Updates
Even death stars have an exhaust vent.
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
Durable provider sync across sleep and hidden windows, safer Drive recovery, and faster Friends and Map views
Features
- Tappable zoom step controls
- Task-scoped factory claims
Fixes
- Keep automatic social sync durable across sleep, hidden windows, locks, and renderer restarts
- Restore SQLite and PWA Google Drive sync, including disconnect and token recovery
- Clarify provider empty states and unlinked identity labels
- Stabilize Map panels, markers, Friends navigation, and graph controls
- Reduce SQLite full-corpus UI scans and Friends rendering work
- Harden release and authority-witness recovery contracts
Follow-ups
- Verify multi-day Facebook and Instagram cadence with the hourly automation custodian
- Continue measurement-guided provider reliability and performance work
- Compare the installed build against matched historical runtime windows
Builds:v26.8.1406-devDev
Run the Freed Library on SQLite and bounded IndexedDB without the legacy Automerge runtime, with substantially lower geographic Map memory
Features
- Retire PWA Automerge runtime
- Move PWA Library maintenance to Library Core
- Write daily SQLite backups without loading the legacy document engine
Fixes
- Keep settings visual frame stable while scrolling
- Recover stranded actor lease acquisitions
- Make Library Core assignments idempotent
- Preserve release publication output
- Stop Freed Desktop from loading the retired Automerge engine after startup
- Bound map renderer memory on large libraries
- Reclaim Freed Desktop WebKit memory after leaving the geographic map
Follow-ups
- Exercise the SQLite-only Desktop and PWA clients against real libraries
- Verify restore behavior across the retained daily backup generations
- Measure SQLite and IndexedDB memory on older low-memory devices