Release Preview 20 shared desktop, Android and Sargo updates

Restore Gaia settings and media workflows, extend native network adapters, and align the APK payload. Generate French/English changelogs and website entries from the simplified JSON source.

Validation: shared JS and Tundra unit tests; desktop workflows and persistence; signed APK payload parity; Sargo RAM and installed startup with boot readback. Android runtime qualification is recorded separately.
This commit is contained in:
OverSu 2026-10-13 00:19:45 +02:00
commit 1311bed5e9
170 changed files with 19698 additions and 2495 deletions

View file

@ -8,13 +8,13 @@ pub=importlib.util.module_from_spec(spec);spec.loader.exec_module(pub)
class Publication(unittest.TestCase):
def test_internal_documents_and_credentials_are_excluded(self):
for name in ['docs/CHANTIER.md','docs/ROADMAP.json','tundra/docs/STATUS.md',
'README-internal.md','gaia/README.md','CHANGELOG.md','CHANGELOG.en.md',
'README-internal.md','gaia/README.md','tundra/CHANGELOG.md','tickets/2026-10-13.md',
'tundra/out/example/client-key','tundra/logs/device/storage-layout.json',
'android/keys/preview.keystore','android/dist/preview.apk',
'profiles/example/cookies.sqlite','logs/publication/forgejo-token']:
with self.subTest(name=name):self.assertIsNone(pub.target_name(name))
def test_sources_readmes_and_license_notices_survive(self):
for name in ['README.md','README.fr.md','host/shell.js','tundra/boot/native-root.sh',
for name in ['README.md','README.fr.md','CHANGELOG.md','CHANGELOG.en.md','tools/export-changelog.py','tools/render-changelog.py','host/shell.js','tundra/boot/native-root.sh',
'gaia/LICENSE','NOTICE','changelog.json','docs/media/vulpes-logo.png']:
self.assertEqual(pub.target_name(name),name)
self.assertEqual(pub.target_name('gaia/vendor/LICENSE.md'),'gaia/vendor/LICENSE')