VulpesOS/changelog.json
OverSu 7c86dbcd33 Document Preview 20 publication and platform qualification
Record the installed Sargo boot, preserved data and Android runtime validation limit. Keep the website and release exports tied to the same changelog source.
2026-10-13 00:24:45 +02:00

899 lines
169 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"schema": 1,
"preamble": {
"fr": "# Journal des modifications — Vulpes OS\n\n[English](CHANGELOG.en.md)\n\nPC, Android (APK) et Tundra/Sargo. Les statuts indiquent des sources en développement, un APK construit ou une version publiée. Les changements des sources nécessitent une mise à jour du paquet installé.\n",
"en": "# Changelog — Vulpes OS\n\n[Français](CHANGELOG.md)\n\nDesktop, Android (APK) and Tundra/Sargo. Status indicates development sources, a built APK or a published release. Source changes require an update to the installed package.\n"
},
"entries": [
{
"id": "2.7-preview.20",
"text": {
"fr": "## 2.7-preview.20 — APK publié · 13 octobre 2026\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview 20 réunit les corrections communes depuis l’APK Preview 17 : paramètres Gaia, apparence, sélecteurs, clavier, contacts, Marketplace et médias.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Photo : enregistrement WebM avec miniature et lecture dans Galerie/Vidéo. Autorisation micro demandée ; commandes adaptées aux capacités du matériel.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Caméra : changement de capteur, arrêt et reprise fiabilisés. PC et Android utilisent leurs API caméra ; Sargo conserve son adaptateur HAL.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : mises à jour Wi-Fi, Bluetooth, appels, SMS/MMS et réglages réseau incluses dans les sources. Les fonctions non raccordées restent indiquées dans les panneaux.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Changelog : reprise des textes simplifiés FR/EN, badges conservés, filtres PC/APK/Sargo indépendants des titres. Markdown, site et notes de release issus du même JSON.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) APK signé avec la clé des Preview précédentes ; alignement et cohérence des 53 fichiers partagés vérifiés. Exécution de cette Preview sur Android non qualifiée dans cette passe : émulateur Android instable sans accélération KVM.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Gecko PC/Sargo 156.0.1 ; GeckoView Android 156.0. Gaia 2.7.0. L’APK délègue appels/SMS à Android : il ne remplace pas le système téléphonique Android.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Preview expérimentale : Compte Mozilla/Sync, localisation distante, extensions Firefox OS et transfert USB restent incomplets. Sargo : aperçu autour de 16 FPS ; son des vidéos et audio téléphonique à qualifier séparément.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Pixel 3a : Preview 20 r62 démarrée en RAM puis flashée sur boot_a. Empreinte relue identique ; démarrage installé, onze contrôles Gaia et dix contrôles natifs réussis. Données conservées, Wi-Fi connecté et enregistrement LTE observé. Pas de nouvelle conversation audio testée.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/v2.7-preview.20)\n",
"en": "## 2.7-preview.20 — APK published · 13 October 2026\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview 20 brings together shared fixes since APK Preview 17: Gaia settings, appearance, selectors, keyboard, contacts, Marketplace and media.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Camera: WebM recording with posters and Gallery/Video playback. Microphone permission requested; controls follow hardware capabilities.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera: more reliable sensor switching, stopping and resuming. Desktop and Android use their camera APIs; Sargo retains its HAL adapter.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: Wi-Fi, Bluetooth, calls, SMS/MMS and network settings updates included in the sources. Unimplemented functions remain identified in their panels.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Changelog: simplified French/English text and badges retained; desktop/APK/Sargo filters independent of headings. Markdown, website and release notes generated from one JSON.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) APK signed with the previous Preview key; alignment and consistency of 53 shared files verified. Android execution of this Preview is not qualified in this pass: unstable Android emulator without KVM acceleration.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Desktop/Sargo Gecko 156.0.1; Android GeckoView 156.0. Gaia 2.7.0. The APK delegates calls/SMS to Android; it does not replace Android telephony.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Experimental Preview: Mozilla account/Sync, remote location, Firefox OS add-ons and USB file transfer remain incomplete. Sargo: preview around 16 fps; recorded sound and call audio require separate qualification.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Pixel 3a: Preview 20 r62 RAM-booted, then flashed to boot_a. Matching readback hash; installed startup, eleven Gaia checks and ten native checks passed. Data retained, Wi-Fi connected and LTE registration observed. No new two-way audio call tested.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/v2.7-preview.20)\n"
},
"metadata": {
"kind": "version",
"status": "published",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-12-video-clock",
"text": {
"fr": "## En développement — 12 octobre 2026 — Vidéo et réglages de l’heure\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Photo : enregistrement WebM VP8/Opus avec autorisation micro, miniature et stockage. Tampon limité à 32 Mio, arrêt avant libération du capteur.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Photo, Galerie et Vidéo : prise en charge des fichiers WebM et de leurs miniatures.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Paramètres : véritables sélecteurs Date/Heure Gaia, retour du clavier intégré et lettres non tronquées dans les listes.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Améliorer Vulpes : lien vers les tickets du projet. Services non raccordés expliqués dans leurs panneaux.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : vidéo simulée 1920 × 1080 relue ; photo, galerie, reprise caméra et navigation vérifiées.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo r61 en RAM : vidéo 480 × 640 relue, huit bascules avant/arrière réussies. Médias de test supprimés ; son enregistré non écouté.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : aperçu mesuré autour de 16 FPS contre 12 dans le test précédent. 30 FPS restent à atteindre.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : heure automatique par NITZ, réglage persistant et protection des écritures manuelles. Synchronisation dépendante du réseau ; pas de NTP de secours, fuseau choisi manuellement.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Android : ressources préparées et Java compilé, sans nouvel APK ni test vidéo Android à cette étape. Compte Mozilla/Sync, localisation distante, extensions Firefox OS et transfert USB restent à implémenter. Aucun flash ni publication.\n",
"en": "## In development — 12 October 2026 — Video and clock settings\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Camera: WebM VP8/Opus recording with microphone permission, poster and storage. Buffer limited to 32 MiB; recording stops before releasing the sensor.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera, Gallery and Video: handle WebM files and their posters.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Settings: original Gaia date/time pickers, Back from built-in keyboard settings and unclipped select labels.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Improve Vulpes: link to project issues. Unavailable services explained in their panels.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: simulated 1920 × 1080 video decoded; photo, gallery, camera resume and navigation checked.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo r61 in RAM: 480 × 640 video decoded, eight front/rear switches passed. Test media deleted; recorded audio not listened to.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: preview measured around 16 fps versus 12 in the previous test. 30 fps is not reached yet.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: automatic NITZ time, persistent setting and guarded manual writes. Sync depends on carrier time; no NTP fallback, timezone selected manually.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Android: assets staged and Java compiled, without a new APK or Android video test at this stage. Mozilla account/Sync, remote location, Firefox OS add-ons and USB file transfer remain unimplemented. No flashing or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-12-settings-calls-hotspot",
"text": {
"fr": "## En développement — 12 octobre 2026 — Appels et partage Wi-Fi\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Dialogues Gaia : fermeture après ouverture, transitions interrompues et nouvelle saisie après validation refusée.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : délai des services opérateur augmenté ; réglages lents séparés des commandes voix/SMS.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : double appel, présentation du numéro et quatre règles de renvoi raccordés à oFono, avec validation et relecture.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : point d’accès Wi-Fi WPA2 ou ouvert, configuration NetworkManager et pare-feu adapté. Mot de passe privé, accessible uniquement à Paramètres.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) r59 en RAM : 69 panneaux, dialogues et APN vérifiés sur PC/Pixel. Point d’accès enregistré, activé puis arrêté depuis Gaia ; Wi-Fi précédent restauré. 44 tests Python et régressions des dialogues réussis.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Transit Internet vers un autre appareil non testé. Messagerie vocale, blocage d’appels, PIN/PUK, certificats Wi-Fi et partage USB restent ouverts. Ressources Android synchronisées ; aucun nouvel APK, flash ou publication.\n",
"en": "## In development — 12 October 2026 — Calls and Wi-Fi sharing\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Gaia dialogs: close after opening, complete interrupted transitions and allow retry after rejected validation.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: longer carrier-service timeout; slow settings separated from voice/SMS commands.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: call waiting, caller ID and four forwarding rules connected to oFono, with validation and readback.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: WPA2 or open Wi-Fi hotspot, NetworkManager configuration and compatible firewall. Private password, accessible only to Settings.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) r59 in RAM: 69 panels, dialogs and APNs checked on desktop/Pixel. Hotspot saved, started and stopped through Gaia; previous Wi-Fi restored. 44 Python tests and dialog regressions passed.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Internet forwarding to another device untested. Voicemail, call barring, PIN/PUK, Wi-Fi certificates and USB tethering remain open. Android assets synchronized; no new APK, flashing or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-12-settings-network",
"text": {
"fr": "## En développement — 12 octobre 2026 — Paramètres réseau\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wi-Fi : adresse IPv4 et débit réels ; ne plus afficher « undefined » lorsqu’une mesure manque.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : choix GSM/UMTS/LTE et modification des APN Internet/MMS existants, avec validation et relecture.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) APN : refuser les changements d’un profil actif, protéger IMS et les mots de passe, tenter la restauration après échec et signaler son résultat.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : file bornée pour les réglages lents. Lecture des appels en 20 ms pendant une attente de réglages de 5 secondes.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 38 tests Python, 69 panneaux PC et parcours APN/réseau sur Pixel en RAM vérifiés. Ressources Android synchronisées.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Ajout, suppression et réinitialisation des APN indisponibles. Sélection manuelle d’opérateur et certificats encore ouverts. Aucun nouvel APK, flash ou publication.\n",
"en": "## In development — 12 October 2026 — Network settings\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wi-Fi: actual IPv4 address and link speed; no “undefined” label when a measurement is missing.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: GSM/UMTS/LTE selection and editing of existing Internet/MMS APNs, with validation and readback.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) APNs: reject changes to active profiles, protect IMS and passwords, attempt rollback after failure and report its result.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: bounded queue for slow settings. Call status read in 20 ms during a five-second settings wait.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 38 Python tests, 69 desktop panels and APN/network workflows on RAM-booted Pixel checked. Android assets synchronized.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) APN creation, deletion and reset unavailable. Manual carrier selection and certificates still open. No new APK, flashing or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-12-settings-audit",
"text": {
"fr": "## En développement — 12 octobre 2026 — Audit des paramètres\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Paramètres : navigation récupérable après échec d’un contrôleur ou d’un dialogue ; génération cohérente des modules.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Filtres d’accessibilité et assistance Vulpes. Panneaux d’origine conservés avec explication des fonctions indisponibles.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) PC : statistiques du profil et téléchargements Gecko. Android : statistiques du stockage privé.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : données mobiles, itinérance, horloge et Wi-Fi masqué raccordés. Erreurs des anciennes interfaces réseau du panneau Son corrigées.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 97 vues inventoriées ; 69 panneaux PC/Pixel ouverts et sept dialogues natifs vérifiés. Stockage, données et fuseau relus après écriture sur r51 en RAM.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Les vues contextuelles et services indisponibles ne sont pas tous qualifiés. Java Android compilé, sans nouvel APK. Aucun flash, ticket fermé ni publication.\n",
"en": "## In development — 12 October 2026 — Settings audit\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Settings: recover navigation after a controller or dialog fails; consistent module generation.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Accessibility filters and Vulpes support. Original panels retained with explanations for unavailable features.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Desktop: profile statistics and Gecko downloads. Android: private storage statistics.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: mobile data, roaming, clock and hidden Wi-Fi connected. Legacy network errors in Sound settings fixed.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 97 views inventoried; 69 desktop/Pixel panels opened and seven native dialogs checked. Storage, data and timezone read back after writes on r51 in RAM.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Contextual views and unavailable services are not all qualified. Android Java compiled, without a new APK. No flashing, ticket closure or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-12-settings-navigation",
"text": {
"fr": "## En développement — 12 octobre 2026 — Navigation des paramètres\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Listes déroulantes : sélecteur Gaia avec confirmation/annulation ; choix Clair/Sombre accessible. Gestionnaire SIM adapté à un emplacement.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Panneaux indisponibles : explication et commandes désactivées au lieu de liens sans effet.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : réseaux Wi-Fi mémorisés séparés des scans lents ; cache conservé lors des lectures d’état.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : informations SIM, centre SMS et accusés de réception reliés au modem.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) r45 en RAM : huit contrôles d’apparence, cinq panneaux et changement réel des accusés SMS validés, puis réglage restauré. Sélecteur PC vérifié ; ressources APK préparées.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Certificats Enterprise et autres options opérateur encore indisponibles. Aucun SMS émis, nouvel APK, flash ou publication.\n",
"en": "## In development — 12 October 2026 — Settings navigation\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Dropdowns: Gaia selector with confirm/cancel; Light/Dark choice accessible. SIM manager adapted to one slot.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Unavailable panels: explanations and disabled controls instead of unresponsive links.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: saved Wi-Fi networks separated from slow scans; cache preserved during status reads.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: SIM information, SMS centre and delivery reports connected to the modem.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) r45 in RAM: eight appearance checks, five panels and actual SMS report setting changes passed, then setting restored. Desktop selector checked; APK assets staged.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Enterprise certificates and other carrier options still unavailable. No SMS sent, new APK, flashing or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-12-sargo-appearance",
"text": {
"fr": "## En développement — 12 octobre 2026 — Correctifs communs sur Pixel 3a\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : boot r39 en RAM avec correctifs partagés et premier mode sombre. Noyau et configuration matérielle du r35 conservés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Démarrage, taille d’écran, réglages persistants, batterie, interface d’appel et Fira vérifiés. Services modem, audio, Wi-Fi et Bluetooth actifs.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sept contrôles d’apparence réussis dans Gaia : thème propagé, en-têtes lisibles, libellés placés et retour au clair. Capture Pixel inspectée.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Outil de mise à jour Gaia dans un boot privé, avec empreintes, sources conservées et vérification des composants matériels inchangés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Aucun nouvel appel, SMS ou appairage testé. Thème complet et comportement Android encore à qualifier. Aucun nouvel APK, flash ou publication.\n",
"en": "## In development — 12 October 2026 — Shared fixes on Pixel 3a\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: r39 RAM boot with shared fixes and initial dark mode. r35 kernel and hardware configuration preserved.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Boot, viewport size, persistent settings, battery, call UI and Fira checked. Modem, audio, Wi-Fi and Bluetooth services active.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Seven Gaia appearance checks passed: propagated theme, readable headers, aligned labels and return to light mode. Pixel screenshot inspected.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Tool to update Gaia in a private boot image, with hashes, retained sources and checks for unchanged hardware components.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) No new call, SMS or pairing tested. Full theme and Android behavior still need qualification. No new APK, flashing or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-11-appearance-input",
"text": {
"fr": "## En développement — 11 octobre 2026 — Apparence et clavier partagé\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Apparence : Clair, Sombre ou Selon le système, partagé entre les applications et conservé au redémarrage. Fonds d’écran, photos et sites externes préservés.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Clavier : opérations d’édition mutualisées, sélection et effacement, protection contre les réponses tardives.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : neuf contrôles d’apparence et gestes de saisie dans Messages réussis, sans envoi de SMS. Revue visuelle de Paramètres, Messages, Téléphone et Contacts.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Android : option expérimentale de clavier Gaia ; clavier Android conservé par défaut et mode de saisie restauré à la fermeture.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android : réessayer brièvement le même capteur encore occupé, sans réessayer après refus de permission ou fermeture de Photo.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Preview 19 construit localement : signature, alignement, parité et tests du pont/caméra réussis.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Clavier Gaia, caméra avant Android et thème complet encore à qualifier. Sources prêtes pour Sargo, resté sur r35 à cette étape. Aucun upload, flash ni ticket fermé.\n",
"en": "## In development — 11 October 2026 — Appearance and shared keyboard\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Appearance: Light, Dark or Follow system, shared between apps and retained across restarts. Wallpapers, photos and external websites preserved.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Keyboard: shared editing operations, selection and deletion, protection against late replies.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: nine appearance checks and Messages input gestures passed, without sending SMS. Visual review of Settings, Messages, Phone and Contacts.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Android: experimental Gaia keyboard option; Android keyboard remains the default, input mode restored on close.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android: briefly retry the same busy sensor, without retrying after permission denial or closing Camera.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Preview 19 built locally: signature, alignment, parity and bridge/camera tests passed.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Gaia keyboard, Android front camera and full theme still need qualification. Sources ready for Sargo, which remained on r35 at this stage. No upload, flashing or ticket closure.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-11-settings",
"text": {
"fr": "## En développement — 11 octobre 2026 — Paramètres et accueil\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Paramètres : gestion des sonneries, saisie/effacement du code PIN, désactivation du verrouillage et liste des permissions des applications tierces.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Accueil : première initialisation du second lanceur et aperçus des fonds d’écran.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Langues : actualiser les libellés Vulpes au changement de langue ; anglais de secours hors français. Fermer le panneau d’échec caméra et les bandeaux d’installation.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Android : ouvrir le volet Gaia en touchant la barre de statut. Preview 18 construit, signé et comparé aux sources.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : neuf parcours Gaia, cinq contrôles de bandeaux et douze tests activités/caméra réussis. Bluetooth Sargo r35 confirmé par l’utilisateur.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Redémarrage à chaud du compositeur encore instable : fichiers restaurés et retour à r35. Corrections non qualifiées sur Sargo à cette étape ; clavier/thème Android ouverts. Aucun APK publié ni flash.\n",
"en": "## In development — 11 October 2026 — Settings and homescreens\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Settings: ringtone management, PIN entry/deletion, lock disabling and third-party app permission list.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Home: first initialization of the second launcher and wallpaper previews.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Languages: refresh Vulpes labels after language changes; English fallback outside French. Dismiss camera failure panels and installation banners.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Android: open the Gaia tray by tapping the status bar. Preview 18 built, signed and compared with sources.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: nine Gaia workflows, five banner checks and twelve activity/camera tests passed. Sargo r35 Bluetooth confirmed by the user.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Compositor hot restart still unstable: files restored and return to r35. Fixes not yet qualified on Sargo at this stage; Android keyboard/theme open. No APK publication or flashing.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-09-mms-bluetooth",
"text": {
"fr": "## En développement — 9 octobre 2026 — MMS et Bluetooth\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Bluetooth : adaptateur Gaia partagé, commandes matérielles séparées et accès limité aux applications autorisées.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : activation, découverte, appairage explicite, connexion et suppression depuis le panneau Bluetooth Gaia. Modules audio Bluetooth intégrés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : services réseau Qualcomm et transport MMS raccordés. Une déconnexion D-Bus ne termine plus le daemon MMS. État persistant, reprise sans doublon ni renvoi automatique incertain.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) r35 en RAM : MMS avec image visible et accepté par le MMSC Orange ; réception destinataire à confirmer. Cinq appareils Bluetooth détectés, A2DP vers PC validé.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 191 tests Python Tundra et 18 tests JavaScript réussis. Ramdisk allégé et ressources Android synchronisées.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Audio d’appel via casque non qualifié. Aucun nouvel APK, flash ni push à cette étape.\n",
"en": "## In development — 9 October 2026 — MMS and Bluetooth\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Bluetooth: shared Gaia adapter, separate hardware commands and access restricted to authorized apps.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: power, discovery, explicit pairing, connection and removal from Gaia Bluetooth settings. Bluetooth audio modules included.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: Qualcomm network services and MMS transport connected. D-Bus disconnect no longer terminates the MMS daemon. Persistent state, retry without duplicates or uncertain automatic resends.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) r35 in RAM: image MMS visible and accepted by Orange MMSC; recipient delivery still unconfirmed. Five Bluetooth devices discovered, A2DP to desktop verified.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 191 Tundra Python tests and 18 JavaScript tests passed. Smaller ramdisk and synchronized Android assets.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Headset call audio unqualified. No new APK, flashing or push at this stage.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-08-camera-mms",
"text": {
"fr": "## En développement — 8 octobre 2026 — Caméra et transport MMS\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Caméra : arrêter le flux avant de détacher la vidéo ; attendre la fermeture du capteur, réinitialiser le viseur et recalculer sa taille après rotation.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) MMS : préserver les pièces jointes Blob et garder les messages en attente jusqu’à confirmation du transport.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : viseur WebGL réutilisé sans recapture vidéo intermédiaire ; écran maintenu éveillé pendant l’aperçu.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC et Sargo : parcours Photo/Galerie et huit bascules natives vérifiés. JPEG, focus et zoom fonctionnels ; arrière ~16 FPS, avant ~25–27 FPS dans cet essai.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : file MMS persistante, codec Nuntium et transport oFono. Interface texte/photo testée avec transport simulé.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Données mobiles bloquantes pour les MMS opérateur à cette étape. Ressources Android synchronisées ; aucun nouvel APK, flash ou push.\n",
"en": "## In development — 8 October 2026 — Camera and MMS transport\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera: stop the stream before detaching video; await sensor closure, reset the viewfinder and recalculate size after rotation.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) MMS: preserve Blob attachments and keep messages pending until transport confirmation.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: reused WebGL viewfinder without intermediate video capture; screen stays awake during preview.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop and Sargo: Camera/Gallery workflows and eight native switches checked. JPEG, focus and zoom working; rear ~16 fps, front ~25–27 fps in this test.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: persistent MMS queue, Nuntium codec and oFono transport. Text/photo UI tested with simulated transport.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Mobile data blocked carrier MMS at this stage. Android assets synchronized; no new APK, flashing or push.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-08-call-log-dialogs",
"text": {
"fr": "## 8 octobre 2026 — Rappel et messages d’erreur\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Dialogues Gaia : texte visible au lieu d’un écran gris avec un bouton seul.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Journal d’appel : rappel via le même service que le pavé numérique, sans anciennes API Gecko. Fichier partagé PC/Android/Sargo.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) MMS : signaler clairement l’envoi indisponible, garder texte et pièces jointes, ne plus annoncer un faux mode avion.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : dialogues FR/EN et composeur préservé. Sargo en RAM : 11 contrôles Gaia réussis, rappel testé avec modem simulé.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Aucun appel réel ni validation audio dans cette étape. Ressources Android synchronisées, aucun nouvel APK publié.\n",
"en": "## 8 October 2026 — Call-log redial and error dialogs\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Gaia dialogs: visible text instead of a grey screen with a lone button.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Call log: redial through the same service as the keypad, without legacy Gecko APIs. Shared desktop/Android/Sargo file.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) MMS: clearly report unavailable sending, retain text and attachments, no false airplane-mode message.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: FR/EN dialogs and preserved composer. RAM-booted Sargo: 11 Gaia checks passed, redial tested with a simulated modem.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) No real call or audio validation at this stage. Android assets synchronized, no new APK published.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-08-sms-audio",
"text": {
"fr": "## En développement — 8 octobre 2026 — SMS et audio\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS : envoyer en un appui en conservant le clavier. Trombone raccordé au menu Gaia : image, audio, vidéo ou contact.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Interface : indicateur de volume visible, gestes du verrouillage et balayage des notifications corrigés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : clavier, pièces jointes, Galerie, interface d’appel et volume vérifiés ; notification balayée sans déplacer la page. Aucun nouvel APK publié.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : accès à PulseAudio, relais Qualcomm, protocole D-Bus et périphériques de calibration rétablis. Service audio Android concurrent retiré.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : 11 contrôles Gaia, calibration et prévisualisations arrière/avant/arrière réussis.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Appels échouant avant sonnerie avec une erreur réseau dans cet essai. Audio bidirectionnel, geste Pixel et MMS encore non validés. Aucun flash ni publication.\n",
"en": "## In development — 8 October 2026 — SMS and audio\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS: send in one tap while keeping the keyboard. Paperclip connected to the Gaia image, audio, video or contact menu.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) UI: visible volume indicator, lockscreen gestures and notification swiping fixed.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: keyboard, attachments, Gallery, call UI and volume checked; notification swiped without moving the page. No new APK published.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: PulseAudio access, Qualcomm relay, D-Bus protocol and calibration devices restored. Conflicting Android audio service removed.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: 11 Gaia checks, calibration and rear/front/rear previews passed.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Calls failed before ringing with a network error in this test. Two-way audio, Pixel gesture and MMS still unverified. No flashing or publication.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-08-radio-reliability",
"text": {
"fr": "## En développement — 8 octobre 2026 — Fiabilité téléphonie\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : service radio maintenu après fermeture d’un client. Jamais de nouvel appel ou SMS automatique après une réponse perdue. Erreurs sans numéro ni texte du message.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Diagnostic réseau/audio sans identifiants personnels et paramètres opérateur épinglés dans l’image native.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS : attendre le vrai gestionnaire Gaia et accepter les identifiants oFono avec majuscules. Contrôle des conversations rétabli sans réémission.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : LTE retrouvé après redémarrage, SMS confirmé envoyé par le modem, microphone non silencieux et lecture audio acceptée.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Réception destinataire, audio d’appel bidirectionnel et stabilité modem restent à qualifier. Compositeur instable au redémarrage à chaud. Aucun nouvel APK, flash ou push.\n",
"en": "## In development — 8 October 2026 — Telephony reliability\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: radio service survives client closure. No automatic new call or SMS after a lost response. Errors exclude phone numbers and message text.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Network/audio diagnostics without personal identifiers, and pinned carrier settings in the native image.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS: wait for the actual Gaia manager and accept uppercase oFono IDs. Conversation checks restored without resending.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: LTE restored after reboot, SMS confirmed sent by the modem, non-silent microphone and audio playback accepted.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Recipient delivery, two-way call audio and modem stability remain unqualified. Compositor hot restart unstable. No new APK, flashing or push.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2026-10-08-source-publication",
"text": {
"fr": "## 8 octobre 2026 — Mise à jour des sources publiques\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Publication des correctifs Caméra, Contacts, SMS et Marketplace, et des outils Sargo de construction et de restauration.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) README français et anglais actualisés avec les fonctions et limites vérifiées.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Création du dossier de rapports lors du contrôle de parité Android sur un dépôt neuf.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Configuration Wi-Fi native vérifiée : aucun profil de connexion embarqué.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Documents internes, données personnelles et clés exclus du dépôt.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) APK public inchangé (Preview17) ; correctifs du 8 octobre non inclus. Aucune nouvelle image native publiée.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo : modem encore en recherche réseau ; audio des appels, appairage et profils Bluetooth à valider.\n",
"en": "## 8 October 2026 — Public source update\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Published Camera, Contacts, SMS and Marketplace fixes, plus Sargo build and recovery tools.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Updated French and English READMEs with verified features and limitations.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Create the report directory when checking Android asset parity in a fresh checkout.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Checked native Wi-Fi configuration: no bundled connection profiles.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Internal documents, personal data and keys excluded from the repository.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Public APK unchanged (Preview17); October 8 fixes not included. No new native image published.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo: modem still searching for a network; call audio, Bluetooth pairing and profiles await validation.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-08-camera-lifecycle",
"text": {
"fr": "## 8 octobre 2026 — Caméra et parcours Contacts · en développement\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Caméra : ouvertures successives, libération du capteur et identification avant/arrière corrigées.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Contacts : transport des photos et des dates corrigé sur PC, Android et Tundra.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Contacts : actualisation après modification, ouverture de SMS, sélection d’un numéro et préremplissage du pavé numérique rétablis.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Galerie : ouverture en mode sélection pour la photo d’un contact, même si l’application est déjà ouverte.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : fichiers Contacts corrigés inclus dans l’image de démarrage.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android : transmission du destinataire et du texte à l’application SMS, y compris les réponses et les numéros non encore validés.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Tests de caméra, stockage des contacts, permissions, transport binaire et activités.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : capture JPEG, Galerie, photo de contact, création, édition, recherche, favoris et suppression vérifiés. Aucun appel ni SMS émis.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo en RAM : autofocus, zoom, quatre bascules de caméra, capture et Galerie vérifiés ; parcours Contacts testés au toucher.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : conversations stockées, clavier et notifications vérifiés ; quatre réseaux Wi-Fi détectés. Nouveaux SMS et audio d’appel à valider.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : BlueZ et ses dépendances avec empreintes SHA256. Activation et recherche Bluetooth testées ; appairage et profils à valider.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : magasin de certificats natif. HTTPS, archives altérées, collisions de fichiers et reconstructions testés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Preview17 publié avec téléchargement et SHA256 vérifiés. Les correctifs ci-dessus restent dans les sources ; essai SMS Android réel nécessaire. Aucun flash Sargo.\n",
"en": "## 8 October 2026 — Camera and Contacts workflows · in development\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera: corrected sequential opening, sensor cleanup and front/rear identification.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Contacts: corrected photo and date transport on desktop, Android and Tundra.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Contacts: restored refresh after editing, SMS handoff, number picking and dialer prefilling.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Gallery: open the contact photo picker even when the app is already running.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: include corrected Contacts files in the boot image.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android: pass recipients and text to the SMS app, including replies and unconfirmed typed numbers.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Tests for camera lifecycle, contact storage, permissions, binary transport and activities.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: verified JPEG capture, Gallery, contact photos, creation, editing, search, favourites and deletion. No calls or SMS sent.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo in RAM: verified autofocus, zoom, four camera switches, capture and Gallery; tested Contacts with touch input.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: checked stored conversations, keyboard and notifications; detected four Wi-Fi networks. New SMS and call audio await validation.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: BlueZ and dependencies pinned by SHA256. Power-on and discovery tested; pairing and profiles await validation.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: native certificate store. Tested HTTPS, corrupted archives, file collisions and repeated builds.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Published Preview17 with download and SHA256 checks. These fixes remain in source; Android SMS needs a real-device test. No Sargo flash.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-06-marketplace-theme",
"text": {
"fr": "## 6 octobre 2026 — Thème Marketplace intégré · en développement\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Marketplace : thème intégré avec Fira locale, navigation compacte, boutons tactiles, filtres repliables et captures défilantes.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Conservation de `mode=app` dans la navigation, la recherche, les filtres et le changement de langue.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) En-têtes du site masqués en mode intégré. Confirmations gérées par Gaia, sans privilèges supplémentaires pour le catalogue.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) 16 pages FR/EN, 2 pages classiques et affichages mobiles à 320 et 360 pixels vérifiés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Thème prêt localement, non déployé. Lanceurs PC et Sargo mis à jour ; intégration Android au prochain APK.\n",
"en": "## 6 October 2026 — Embedded Marketplace theme · in development\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Marketplace: embedded theme with local Fira fonts, compact navigation, touch controls, collapsible filters and scrolling screenshots.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Preserve `mode=app` across navigation, search, filters and language changes.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Hide website headers in embedded mode. Gaia handles confirmations; the catalogue receives no extra privileges.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Checked 16 French/English pages, 2 standard pages and mobile layouts at 320 and 360 pixels.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Theme ready locally, not deployed. Desktop and Sargo launchers updated; Android integration pending the next APK.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-06-system-banner",
"text": {
"fr": "## 6 octobre 2026 — Bandeaux Gaia · en développement\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Fermeture automatique du bandeau « Application installée », même sans événement de fin d’animation.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Annulation des anciens délais lorsqu’un nouveau bandeau remplace le précédent.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : affichage, expiration, remplacement et fermeture au clic vérifiés. Sargo : disparition après cinq secondes vérifiée en RAM.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Correctif disponible dans les sources communes pour le prochain APK. Aucun flash ni publication.\n",
"en": "## 6 October 2026 — Gaia banners · in development\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Automatically dismiss the “Application installed” banner even without an animation-end event.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Cancel old timers when a new banner replaces the previous one.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: checked display, expiry, replacement and click dismissal. Sargo: verified dismissal after five seconds in RAM.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Fix available in shared sources for the next APK. No flash or release.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-06-wifi",
"text": {
"fr": "## 6 octobre 2026 — Wi-Fi et panneaux Paramètres · en développement\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Paramètres : ouverture des panneaux même sans événement de fin d’animation, sans double initialisation.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : événements Wi-Fi corrigés pour rétablir l’affichage des réseaux et signaler correctement la déconnexion.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : quatre points d’accès détectés, regroupés en deux réseaux. Connexion confirmée et requête HTTPS réussie avec certificats vérifiés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sources communes, serveur PC et essai Sargo en RAM mis à jour. Correctifs non inclus dans l’APK public.\n",
"en": "## 6 October 2026 — Wi-Fi and Settings panels · in development\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Settings: open panels even without an animation-end event, without duplicate initialization.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: corrected Wi-Fi events to restore network results and report disconnection properly.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: detected four access points grouped into two networks. Connection confirmed and HTTPS request passed with certificate verification.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Shared sources, desktop server and Sargo RAM trial updated. Fixes not included in the public APK.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-10-06-marketplace-views",
"text": {
"fr": "## 6 octobre 2026 — Marketplace · en développement\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) PC/Sargo : catalogue Marketplace contenu sous la barre de statut, masqué à l’accueil et retiré à la fermeture.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Une navigation annulée ou une ancienne page d’erreur ne masque plus la nouvelle tentative.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Message d’erreur local avec bouton Réessayer lorsque le catalogue est inaccessible.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : navigation, erreur réseau, nouvelle tentative, accueil et fermeture vérifiés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo en RAM : sept contrôles réussis avec une page locale et déverrouillage forcé. Catalogue distant non validé sans connexion Internet.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview17 local reconstruit ; signature, alignement et ressources vérifiés. Aucun nouveau test sur appareil Android ni publication.\n",
"en": "## 6 October 2026 — Marketplace · in development\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Desktop/Sargo: keep Marketplace below the status bar, hide it on Home and remove it when closed.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Cancelled navigation or an old error page no longer hides a retry.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Local error message with a Retry button when the catalogue is unavailable.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: verified navigation, network errors, retry, Home and closing.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo in RAM: seven checks passed with a local page and forced unlock. Remote catalogue not validated without Internet access.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Rebuilt local Preview17 APK; checked signature, alignment and assets. No new Android device test or release.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.17",
"text": {
"fr": "## 2.7-preview.17 — APK construit · 5 octobre 2026\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Marketplace sur l’accueil, avec son icône originale et le catalogue Vulpes en français ou en anglais.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Installation confirmée des applications ZIP, lancement depuis l’accueil et désinstallation.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Applications installées isolées des sources Gaia et des privilèges système.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : parcours complet avec 2048 et contrôles des archives, chemins, limites, annulations et confirmations à usage unique.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview17 construit et signé avec Marketplace, GeckoView et stockage privé des paquets.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Émulateur Android 16/API 36 : installation, lancement, isolation, conservation après redémarrage de l’application et désinstallation de 2048.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo en RAM le 6 octobre : accueil et ressources Marketplace vérifiés, 9 contrôles système sur 10 réussis. Variation du viewport au déverrouillage ; installation de paquets à valider.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Prise en charge initiale des applications web empaquetées. Anciennes API privilégiées et applications hébergées non restaurées. Aucune publication à cette étape.\n",
"en": "## 2.7-preview.17 — APK built · 5 October 2026\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Marketplace on Home with its original icon and the Vulpes catalogue in French or English.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Confirmed ZIP app installation, launch from Home and removal.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Installed apps isolated from Gaia sources and system privileges.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: full 2048 workflow plus archive, path, limit, cancellation and single-use confirmation checks.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview17 APK built and signed with Marketplace, GeckoView and private package storage.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Android 16/API 36 emulator: 2048 installation, launch, isolation, persistence after app restart and removal.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo in RAM on October 6: Home and Marketplace assets verified, 9 of 10 system checks passed. Viewport changes on unlock; package installation awaits validation.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Initial support for packaged web apps. Legacy privileged APIs and hosted apps not restored. No release at this stage.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.16",
"text": {
"fr": "## 2.7-preview.16 — APK construit · 5 octobre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sélecteurs Gaia de fond d’écran et de sons rétablis, avec retour vers Paramètres et annulation par Accueil.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Changement de langue appliqué à l’accueil et conservé après redémarrage.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Arrêt du balayage horizontal sur chaque page ; applications de développement masquées sur l’accueil.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Logo Vulpes au démarrage et liste des sons adaptée au moteur actuel. Transport des médias partagé entre PC et Android.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android : verrouillage Gaia après veille et retour depuis la caméra du verrouillage. Mode lanceur HOME validé.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Android : barres système masquées en mode immersif, accessibles par balayage. APK Preview16 construit et signé.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC et émulateur Android 16/API 36 : fonds d’écran, sons et panneaux vérifiés ; langue, verrouillage et persistance du fond testés sur Android.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : image de démarrage mise à jour pour ne plus restaurer d’anciens fichiers.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo en RAM : 6 contrôles d’interface et 10 contrôles système réussis. Installation conservée en Preview15, sans flash.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) APK non publié. Installation FFAA et audio d’appel à valider ; le choix d’un son Gaia ne change pas la sonnerie Android.\n",
"en": "## 2.7-preview.16 — APK built · 5 October 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Restored Gaia wallpaper and sound pickers, return to Settings and cancellation through Home.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Apply language changes to Home and preserve them after restart.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Restore horizontal page snapping; hide development apps on Home.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Vulpes startup logo and sound list adapted to the current engine. Media transport shared by desktop and Android.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android: Gaia locking after sleep and Back from the lockscreen camera. HOME launcher mode validated.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Android: hide system bars in immersive mode, with swipe access. Preview16 APK built and signed.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop and Android 16/API 36 emulator: checked wallpapers, sounds and panels; tested language, locking and wallpaper persistence on Android.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: updated the boot image to stop restoring outdated files.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo in RAM: 6 UI and 10 system checks passed. Installed build remains Preview15, without flashing.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) APK not published. FFAA installation and call audio await validation; Gaia sound selection does not change the Android ringtone.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2026-10-04-sargo-standalone",
"text": {
"fr": "## En développement — 4 octobre 2026 — Installation autonome Sargo\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : volume ext4 autonome pour userdata, avec système, données et composants vendor/modem. Installation indépendante de Droidian et d’ADB.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Installateur Fastboot avec contrôles du modèle, du déverrouillage, des tailles et des empreintes. Remplacement de userdata, dtbo_a, vbmeta_a et boot_a ; calibrations conservées.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sauvegarde complète de userdata et archive de restauration vérifiées avant le flash. Restauration réelle non testée.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Deux démarrages installés réussis : 11 contrôles Gaia et 10 contrôles natifs par démarrage, réglages conservés et boot relu conforme.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Variante sans SSH ni clés de maintenance démarrée après flash. Variante de développement réinstallée ; caméra, clavier et notifications vérifiés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Paquet Fastboot local assemblé ; 44 tests ciblés réussis.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Paquet non publié : provenance et redistribution de composants matériels à finaliser. Essais sur un seul Pixel 3a ; volume de 8 Gio dont 1 Gio modifiable, sans extension automatique.\n",
"en": "## In development — 4 October 2026 — Standalone Sargo installation\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: standalone ext4 userdata volume with system, data and vendor/modem components. Installation independent of Droidian and ADB.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Fastboot installer with model, unlock, size and checksum checks. Replaces userdata, dtbo_a, vbmeta_a and boot_a; retains calibration.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Full userdata backup and recovery archive verified before flashing. Actual restoration not tested.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Two installed boots passed: 11 Gaia and 10 native checks per boot, retained settings and matching boot readback.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Variant without SSH or maintenance keys booted after flashing. Development variant reinstalled; camera, keyboard and notifications checked.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Local Fastboot package assembled; 44 targeted tests passed.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Package unpublished: hardware component provenance and redistribution pending. Tested on one Pixel 3a; 8 GiB volume with 1 GiB writable, without automatic expansion.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2026-10-03-sargo-per-device-installation",
"text": {
"fr": "## En développement — 3 octobre 2026 — Installation Sargo par appareil\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : dossier appareil portable pour les builds, l’installation et le secours, indépendant de l’inventaire du Pixel de développement.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Collecte en lecture seule des six partitions de démarrage et du stockage, liée à l’identité du téléphone. Sauvegardes privées.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Transfert SSH avec contrôle d’identité, du stockage et des empreintes, sans écrasement, formatage ni flash.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Deux boots RAM : 11 contrôles Gaia et 10 contrôles natifs réussis chacun ; réglage conservé. Timeout autofocus au premier essai, caméra fonctionnelle au second.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Retour au build installé vérifié ; boot inchangé et écrasement des données refusé.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Timeout autofocus non déclaré corrigé. Provenance exacte du HAL encore à établir ; noyau et stockage ext4/LVM compatibles requis, sans installation directe depuis Android d’origine.\n",
"en": "## In development — 3 October 2026 — Per-device Sargo installation\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: portable device workspace for builds, installation and recovery, independent of the development Pixel inventory.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Read-only collection of six boot partitions and storage, bound to the phone identity. Private backups.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) SSH transfer with identity, storage and checksum checks, without overwriting, formatting or flashing.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Two RAM boots: 11 Gaia and 10 native checks passed each; setting retained. Autofocus timed out on the first trial; camera worked on the second.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Return to the installed build verified; boot unchanged and data overwrite rejected.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Autofocus timeout not considered fixed. Exact HAL provenance still pending; qualified kernel and compatible ext4/LVM storage required, without direct installation from stock Android.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2026-10-03-sargo-installation-tools",
"text": {
"fr": "## En développement — 3 octobre 2026 — Préparation et secours Sargo\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : préparation locale des paquets avec contrôles d’empreintes, décompression bornée, vérification ext4 et création de données vierges sans écrasement.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Kit de secours privé avec sauvegarde de boot_a et contrôles du modèle, du numéro de série, du slot et des empreintes. Données utilisateur non incluses.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Restauration possible sans l’image de diagnostic.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Construction système : référence matérielle ARM64 complète exigée.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Archive système préparée et kit de secours vérifié localement. Installation sur un autre Sargo à finaliser ; aucun flash ni ROM publiée.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Journal JSON inclus dans les prochaines publications de sources ; documents de travail exclus.\n",
"en": "## In development — 3 October 2026 — Sargo preparation and recovery tools\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: local package preparation with checksum checks, bounded extraction, ext4 validation and fresh data creation without overwriting.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Private recovery kit with boot_a backup and model, serial, slot and checksum checks. User data not included.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Restoration works without the diagnostic image.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) System builds require a complete ARM64 hardware reference.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) System archive prepared and recovery kit checked locally. Installation on another Sargo pending; no flash or ROM release.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) JSON changelog included in future source releases; working documents excluded.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2026-10-03-sargo-modem-persistence",
"text": {
"fr": "## En développement — 3 octobre 2026 — Sargo : récupération modem et installation vierge\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : cache des polices et création du dossier privé oFono au premier démarrage corrigés dans l’image système.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Récupération du modem sans redémarrer le téléphone. Réenregistrement réseau mesuré à environ 22 secondes lors d’un essai contrôlé.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Profil neuf : Gaia, rendu matériel, Fira, deux caméras, focus, zoom, clavier et notifications vérifiés. Scan Wi-Fi fonctionnel après redémarrage du modem.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Deux démarrages avec conservation des réglages dans un espace de données séparé. Installation existante préservée.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Cause du watchdog IMS non corrigée. Paquet public d’installation et de restauration encore incomplet ; aucune image publiée.\n",
"en": "## In development — 3 October 2026 — Sargo modem recovery and fresh installation\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: corrected font cache and first-boot creation of oFono’s private directory in the system image.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Modem recovery without rebooting the phone. Network registration took about 22 seconds in a controlled trial.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Fresh profile: checked Gaia, hardware rendering, Fira, both cameras, focus, zoom, keyboard and notifications. Wi-Fi scan worked after modem restart.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Two boots retained settings in a separate data image. Existing installation preserved.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) IMS watchdog root cause unresolved. Public installation and recovery package still incomplete; no image released.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2026-10-01-sargo-distribution-preparation",
"text": {
"fr": "## 1er octobre 2026 — Sargo : préparation de la distribution — en développement\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : image Preview15 reconstruite avec profils vierges, licences et inventaire des 493 paquets. Documents de travail exclus.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Table de montage générée depuis l’inventaire du stockage. Prise en charge limitée à une seule étendue ext4 sur userdata.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Droits du cache des polices au premier démarrage : fc-cache exécuté avec le compte de session.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Contrôles ext4, contenu et transfert réussis. Essais RAM sans écriture de boot_a ; retour au build v59 vérifié.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) SIM, LTE, scan Wi-Fi, Gaia, rendu matériel, Fira, caméras, clavier et notifications vérifiés en RAM.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Récupération ciblée après identification d’un redémarrage intermittent du firmware IMS. Second démarrage réussi ; nouveau crash IMS non testé.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Qualification de l’image incomplète, sans validation des appels, SMS ou données mobiles de bout en bout. Image non publiée et non flashable.\n",
"en": "## October 1, 2026 — Sargo distribution preparation — in development\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: rebuilt Preview15 image with empty profiles, licenses and an inventory of 493 packages. Working documents excluded.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Mount table generated from the storage inventory. Support limited to a single ext4 extent on userdata.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) First-boot font cache permissions: run fc-cache as the session user.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Filesystem, content and transfer checks passed. RAM trials left boot_a unchanged; return to v59 verified.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) SIM, LTE, Wi-Fi scan, Gaia, hardware rendering, Fira, cameras, keyboard and notifications checked in RAM.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Targeted recovery after tracing intermittent reboots to IMS firmware. Second boot passed; recovery from another IMS crash not tested.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Image qualification incomplete; end-to-end calls, SMS and mobile data unvalidated. Image unpublished and non-flashable.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.15",
"text": {
"fr": "## 2.7-preview.15 — 30 septembre 2026 — publiée\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Première publication des sources PC, Android et Tundra, avec README FR/EN, licences et scripts de préparation. Fichiers privés exclus.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS : dates des bulles et états d’envoi/échec corrigés. Libération et remplacement des flux caméra fiabilisés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) PC : tests de navigation stabilisés, délai de démarrage à froid ajusté et fermeture propre après dépassement du délai Gaia.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC avec Gecko 156.0.1 : 42 tests de services, démarrage, navigation, réglages, gestes, historique, isolation et persistance vérifiés.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview15 signé avec la clé précédente et GeckoView 156.0 ; parité des ressources vérifiée.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Émulateur Android 16 : mise à jour, Photo/Galerie, reprise caméra, dix retours d’arrière-plan et récupération du rendu validés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo : sources incluses, build privé v59 conservé. Aucune ROM générique ; démarrage lié au stockage et aux images préinstallées.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo : aperçu proche de 16 i/s ; flash, vidéo, rotation et veille profonde incomplets. Audio d’appel et dialogue après envoi SMS à examiner.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/v2.7-preview.15)\n",
"en": "## 2.7-preview.15 — 30 September 2026 — published\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) First publication of desktop, Android and Tundra sources, with French/English READMEs, licenses and setup scripts. Private files excluded.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS: corrected bubble dates and sent/failed states. Improved camera stream cleanup and replacement.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Desktop: stabilized navigation checks, adjusted cold-start timeout and clean shutdown after Gaia times out.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop with Gecko 156.0.1: 42 service tests, startup, navigation, settings, gestures, history, isolation and persistence checked.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview15 APK signed with the previous key and GeckoView 156.0; asset parity verified.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Android 16 emulator: validated update, Camera/Gallery, camera resume, ten background returns and renderer recovery.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo: sources included, private v59 retained. No generic ROM; boot depends on storage layout and preinstalled images.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo: preview around 16 fps; flash, video, rotation and deep suspend incomplete. Call audio and the dialog after SMS sending need investigation.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/v2.7-preview.15)\n"
},
"metadata": {
"kind": "version",
"status": "published",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-30-sms-camera-followup",
"text": {
"fr": "## En développement — retours SMS et caméra · 30 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS : conversion des dates pour corriger les conversations vides.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Caméra : fermeture des flux et libération du capteur corrigées ; une ancienne session ne peut plus fermer la suivante.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : arrêt physique du vibreur via DRV2624, avec coupure de secours au démarrage et à l’arrêt du service.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : composition et affichage des SMS vérifiés avec modem simulé. Sargo : bascules caméra et arrêt du capteur testés sur deux boots RAM.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v54 : focus, zoom et SMS dans les deux sens confirmés par l’utilisateur. Cinq conversations affichées ; arrêt du vibreur confirmé.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo v59 installé sur boot_a après deux boots RAM ; démarrage, relecture et slot A vérifiés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Dialogue après envoi SMS et fluidité caméra encore à traiter. Sources communes mises à jour, sans nouvel APK.\n",
"en": "## In development — SMS and camera feedback · 30 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS: convert dates to fix empty conversations.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera: corrected stream and sensor cleanup; an old session can no longer close its replacement.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: physical vibration shutdown through DRV2624, with a safeguard at service startup and exit.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: SMS composition and display checked with a simulated modem. Sargo: camera switching and shutdown tested over two RAM boots.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v54: user confirmed focus, zoom and two-way SMS. Five conversations displayed; vibration shutdown confirmed.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo v59 installed on boot_a after two RAM boots; startup, readback and slot A verified.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Post-SMS dialog and camera smoothness still pending. Shared sources updated, without a new APK.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-30-sms-camera",
"text": {
"fr": "## En développement — SMS et Photo · 30 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) PC/Tundra : conservation des SMS après refus du modem et transmission des états envoi, échec et envoyé à Gaia.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : états SMS persistants après disparition de l’objet oFono ; envoi refusé si le modem n’est pas enregistré.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : focus tactile, zoom numérique et capture JPEG du capteur dans Photo Gaia.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Photos mesurées : 4032 × 3024 à l’arrière, 3264 × 2448 à l’avant. Aperçu 640 × 480 ; focus avant fixe.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Caméra native : données binaires séparées des traces HAL, réponses bornées et reprise de l’aperçu après capture ou erreur de focus.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : échec d’envoi visible et parcours Photo/Galerie vérifiés. Sargo v54 : deux boots RAM puis installation, persistance et caméra validées.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Réseau instable ; aucune livraison SMS de bout en bout confirmée dans cette passe. Confirmation modem distincte de l’accusé de réception. APK public inchangé (Preview14).\n",
"en": "## In development — Messages and Camera · 30 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Desktop/Tundra: retain SMS after modem rejection and pass sending, failed and sent states to Gaia.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: persist SMS states after the oFono object disappears; reject sending when the modem is unregistered.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: touch focus, digital zoom and sensor JPEG capture in Gaia Camera.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Measured photos: 4032 × 3024 rear, 3264 × 2448 front. Preview 640 × 480; fixed front focus.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Native camera: separate binary data from HAL logs, bound responses and resume preview after capture or focus errors.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: checked visible send failures and Camera/Gallery workflows. Sargo v54: validated two RAM boots, installation, persistence and camera.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Unstable network; no end-to-end SMS delivery confirmed in this pass. Modem confirmation is not a delivery receipt. Public APK unchanged (Preview14).\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.14",
"text": {
"fr": "## 2.7-preview.14 — APK publié · 30 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Informations système : alignement des versions et polices Fira dans les composants Shadow DOM.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) PC/Tundra : taille des touches en portrait, curseur dans le champ actif et réponses de saisie obsolètes.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) PC/Tundra : pont clavier Gaia et pavé numérique pour les destinataires SMS. Clavier Android inchangé.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Verrouillage : redimensionnement sans fenêtre clavier. Notifications silencieuses respectées, y compris après restauration.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : notifications persistantes dans le volet et sur le verrouillage, avec ouverture de l’application concernée.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : vibrations annulables, limitées à dix secondes ; profils Wi-Fi privés persistants, reconnexion automatique et oubli du réseau.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : stockage des SMS entrants avant acquittement, dédoublonnage et création du dossier d’état.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : commandes écouteur/haut-parleur, micro muet et volume d’appel. Bascule, sourdine et volume testés hors appel.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Installation : flash des images de diagnostic avec débogueur refusé. Sargo v48 installé après deux boots RAM ; persistance, relecture et slot A vérifiés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : Calendrier et clavier vérifiés. Sargo : clavier, notifications et reconnexion Wi-Fi vérifiés ; son des notifications et téléphonie réelle à valider.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview14 signé et publié. Démarrage, versions et polices vérifiés sur émulateur Android 16. Aucune image Sargo publiée.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.14)\n",
"en": "## 2.7-preview.14 — APK published · 30 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) System information: version alignment and Fira fonts in Shadow DOM components.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Desktop/Tundra: portrait key sizing, cursor placement in the active field and stale input replies.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Desktop/Tundra: Gaia keyboard bridge and numeric keypad for SMS recipients. Android keeps its system keyboard.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Lockscreen: resize without a keyboard window. Honour silent notifications, including after restoration.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: persistent tray and lockscreen notifications, opening the owning application.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: cancellable vibrations capped at ten seconds; private persistent Wi-Fi profiles, automatic reconnection and network removal.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: store incoming SMS before acknowledgement, remove duplicates and create the state directory.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: earpiece/speaker, microphone mute and call-volume controls. Routing, mute and volume tested outside a call.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Installer: reject flashing diagnostic images with a debugger. Sargo v48 installed after two RAM boots; persistence, readback and slot A verified.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: Calendar and keyboard checked. Sargo: keyboard, notifications and Wi-Fi reconnection checked; notification sound and real telephony await validation.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview14 APK signed and published. Startup, versions and fonts checked on an Android 16 emulator. No Sargo image released.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.14)\n"
},
"metadata": {
"kind": "version",
"status": "published",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.13",
"text": {
"fr": "## 2.7-preview.13 — parcours dans les applications · 27 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Calendrier : sauvegarde des événements avec alarme, remontée des erreurs et exclusion des rappels d’événements supprimés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Notifications : texte vide accepté ; notification refusée non marquée comme livrée. Support natif Tundra encore incomplet.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Galerie : taille des vignettes au démarrage masqué et arrêt des mises à jour après fermeture de l’éditeur.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS : filtres par correspondant, lecture, période et livraison appliqués.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : vidéo WebM, édition et copie de photo, calendrier, lecture et suppression des conversations vérifiés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Copie isolée : démarrage, tests PC, persistance et empaquetage Android réussis.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview13 construit et signé. Photo/Galerie, Calendrier, dix reprises d’arrière-plan et récupération du rendu validés sur Android 16 émulé.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v40 installé après deux boots RAM ; Gaia, caméra, Wi-Fi, luminosité, commandes et relecture de boot_a vérifiés.\n",
"en": "## 2.7-preview.13 — application workflows · 27 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Calendar: save events with alarms, report scheduling errors and skip reminders for deleted events.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Notifications: accept empty text; do not mark rejected notifications as delivered. Native Tundra support still incomplete.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Gallery: thumbnail sizing at hidden startup and cancellation of updates after closing the editor.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS: apply correspondent, read-state, date and delivery filters.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: checked WebM playback, photo editing and copying, calendar, conversation reading and deletion.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Isolated checkout: startup, desktop tests, persistence and Android packaging passed.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview13 APK built and signed. Camera/Gallery, Calendar, ten background returns and renderer recovery validated on emulated Android 16.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v40 installed after two RAM boots; Gaia, camera, Wi-Fi, brightness, controls and boot_a readback verified.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.12",
"text": {
"fr": "## 2.7-preview.12 — revue des applications · 27 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Icônes Gaia : variantes de 1× à 2,25× restaurées dans 1 047 références CSS.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Photo : changement de capteur après détection et désactivation du zoom de l’interface au pincement. Flash indisponible grisé.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Accueil : appui long et transmission des gestes rétablis, sans privilèges supplémentaires pour les sites web.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Navigateur : page d’accueil locale bilingue, suivant la langue Gaia sans redémarrage.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS : identifiants, migration, dates, événements d’envoi, requêtes multi-destinataires et écritures concurrentes corrigés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Calendrier : libellé d’accessibilité du jour courant rétabli dans 37 langues.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Revue de 14 applications ; 26 contrôles Galerie/Musique/Horloge/UI, tests Contacts/SMS et isolation web.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview12 reconstruit avec les mêmes ressources ; parité vérifiée. Fonctions matérielles adaptées séparément sur Android et Tundra.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo : aperçu caméra NV21 par shader et transport binaire, environ 23 i/s mesurées contre 8 dans l’essai intermédiaire.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : fermeture du worker caméra attendue avant changement de capteur ; luminosité manuelle réglée en environ 200 ms.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : activation Wi-Fi depuis Gaia et connexion WPA-PSK aux réseaux mixtes WPA2/WPA3.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : scan, connexion et HTTPS validés en RAM. v38 installé après deux boots RAM, relecture et slot A vérifiés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo : profils Wi-Fi temporaires ; flash, vidéo, capteurs, Bluetooth, comptage de données et appels avancés incomplets.\n",
"en": "## 2.7-preview.12 — application review · 27 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Gaia icons: restored 1× to 2.25× variants across 1,047 CSS references.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera: enable switching after sensor detection and prevent pinch zoom on the UI. Unavailable flash disabled.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Home: restore long press and gesture forwarding without additional privileges for websites.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Browser: local bilingual welcome page following Gaia’s language without restarting.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) SMS: corrected identifiers, migration, dates, sending events, multi-recipient requests and concurrent writes.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Calendar: restored the current-day accessibility label in 37 languages.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Reviewed 14 apps; 26 Gallery/Music/Clock/UI checks, Contacts/SMS tests and web isolation checks.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview12 APK rebuilt with shared assets; parity verified. Hardware features handled separately on Android and Tundra.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Sargo: shader-based NV21 preview and binary transport, about 23 fps measured versus 8 in the intermediate trial.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: wait for camera worker shutdown before switching sensors; manual brightness reaches its target in about 200 ms.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: Wi-Fi power control from Gaia and WPA-PSK connections to mixed WPA2/WPA3 networks.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: scan, connection and HTTPS validated in RAM. v38 installed after two RAM boots, with readback and slot A checks.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo: temporary Wi-Fi profiles; flash, video, sensors, Bluetooth, data counters and advanced call controls incomplete.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-27-4",
"text": {
"fr": "## En développement — retours Sargo et interface · 27 septembre 2026\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Animation d’arrêt Gaia recolorée en bleu.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Téléphone : en-têtes fixes au changement d’onglet et icônes du journal adaptées aux densités jusqu’à 2,25×.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Texte coupé dans les menus déroulants et débordement du texte d’accueil Vidéo.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Luminosité : valeurs numériques et regroupement des commandes obsolètes, avec ordre veille/réveil préservé.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Accueil : fond sous le dégradé et bouton à droite en paysage, sans recouvrir les applications.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Navigateur : page d’accueil locale modifiable, avec mode privé conservé.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wi-Fi : message d’erreur et bouton Réessayer à la place des relances sans fin.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) APK Preview11 construit et signé ; rotation et position du bouton Accueil vérifiées sur Android 16 émulé.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : aperçu, JPEG et bascules caméra validés en RAM. Capture limitée à 640 × 480 ; flash et vidéo indisponibles.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v33 installé après deux boots RAM ; démarrage, données, relecture et slot A vérifiés. Luminosité et résultats Wi-Fi contrôlés dans Gaia.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : compatibilité PulseAudio 14 et suppression du double chargement des modules audio. Profils appel/média et écouteur testés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo : conversation audio, capture pleine résolution, vidéo et rotation automatique à valider.\n",
"en": "## In development — Sargo feedback and interface · 27 September 2026\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Gaia shutdown animation recoloured blue.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Phone: keep headers fixed when changing tabs and use call-log icons up to 2.25× density.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Clipped dropdown text and overflowing Video welcome text.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Brightness: numeric values and coalesced stale commands, preserving sleep/wake order.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Home: wallpaper under the gradient and right-side button in landscape, without covering apps.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Browser: editable local welcome page, retaining private mode.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wi-Fi: error message and Retry button instead of endless retries.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Preview11 APK built and signed; rotation and Home button placement checked on emulated Android 16.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: preview, JPEG and camera switching validated in RAM. Capture limited to 640 × 480; flash and video unavailable.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v33 installed after two RAM boots; startup, data, readback and slot A verified. Brightness and Wi-Fi results checked in Gaia.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: PulseAudio 14 compatibility and duplicate audio module loading. Call/media profiles and earpiece tested.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Sargo: call audio, full-resolution capture, video and automatic rotation await validation.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-27-3",
"text": {
"fr": "## En développement — stabilité Wi-Fi native · 27 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wi-Fi : intervalle de recherche rétabli à 20 secondes et regroupement des scans simultanés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : un seul scan matériel à la fois, avec cache court et invalidation à la connexion/déconnexion. Corrige l’épuisement mémoire des builds v21/v22.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Tests de rafales, erreurs et temporisation Wi-Fi.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Version commune Preview9, Gaia 2.7.0 ; nouvel APK avec les mêmes sources. Wi-Fi Android toujours géré par Android.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v25 : deux boots RAM puis installation, 11 contrôles Gaia et 10 système réussis, sans arrêt de processus par manque de mémoire.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Verrouillage, polices, batterie, date et Wi-Fi vérifiés ; veille/réveil et volume testés par événements injectés. Données, relecture et slot A contrôlés.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Caméra native et validation complète des appels encore à terminer.\n",
"en": "## In development — native Wi-Fi stability · 27 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wi-Fi: restore the 20-second scan interval and coalesce concurrent scans.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: one hardware scan at a time, with a short cache cleared on connect/disconnect. Fixes memory exhaustion in v21/v22.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Wi-Fi burst, failure and timer tests.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Shared Preview9 version, Gaia 2.7.0; new APK with the same sources. Android still manages its own Wi-Fi.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v25: two RAM boots then installation, 11 Gaia and 10 system checks passed, without low-memory process kills.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Checked locking, fonts, battery, date and Wi-Fi; tested sleep/wake and volume with injected events. Data, readback and slot A verified.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Native camera and full call validation still pending.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-27-2",
"text": {
"fr": "## En développement — restauration Gaia · 27 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Panneaux Gaia restaurés : Paramètres, Suivi conso, FM et imports. Interfaces provisoires retirées ; fonctions indisponibles désactivées.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Styles des anciens composants, icônes du verrouillage et glyphes Téléphone corrigés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Espace de 44 pixels réservé au bouton Accueil ; date et batterie rétablies, sans texte `{{ level }}`.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Verrouillage Gaia réactivé, splash stabilisé, nom Navigateur/Browser localisé et crédits ajoutés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : 26 contrôles applicatifs réussis, plus panneaux, imports, batterie, navigation et appels simulés.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) APK Preview8 installé sur Android 16 émulé : batterie Android, accès aux paramètres et mode HOME optionnel. Catalogue Android encore incomplet.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Android émulé : dix reprises d’arrière-plan, récupération du rendu et parité des ressources vérifiées. Verrouillage Gaia distinct de la sécurité Android.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo v21/v22 : scan et association Wi-Fi raccordés à Gaia via NetworkManager.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : essais RAM interrompus par l’arrêt du service graphique (code 139). Retour au v20 installé vérifié, sans nouveau flash.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Wi-Fi du candidat, caméra, API SIM/Bluetooth et suspension CPU non validés.\n",
"en": "## In development — Gaia restoration · 27 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Restored Gaia Settings, Usage, FM and import panels. Temporary interfaces removed; unavailable features disabled.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Corrected legacy component styles, lockscreen icons and Phone glyphs.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Reserve 44 pixels for Home; restore date and battery without `{{ level }}` placeholders.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Gaia lockscreen re-enabled, splash stabilized, Browser name localized and credits added.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: 26 app checks passed, plus panels, imports, battery, navigation and simulated calls.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Preview8 APK installed on emulated Android 16: Android battery, settings access and optional HOME mode. Android app catalogue still incomplete.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Emulated Android: ten background returns, renderer recovery and asset parity checked. Gaia locking remains separate from Android security.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo v21/v22: Wi-Fi scan and association connected to Gaia through NetworkManager.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: RAM trials interrupted by display-service failure (code 139). Return to installed v20 verified, without a new flash.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Candidate Wi-Fi, camera, SIM/Bluetooth APIs and CPU suspend unvalidated.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-27-1",
"text": {
"fr": "## En développement — 27 septembre 2026\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Callscreen Gaia pour les appels entrants/sortants, avec réponse et raccrochage. Remplace l’écran provisoire v13.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Journal d’appels persistant avec acquittement et dédoublonnage.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Batterie inconnue distincte d’une batterie vide ; index Contacts absent ou mal formé toléré.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Textes système affichés avec Fira Sans, sans modifier les polices d’icônes.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC avec modem simulé : appels, raccrochage en échec puis nouvel essai, journal, veille/réveil, menu Power, volume et batterie.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : boutons Power/Volume raccordés à Gaia et commandes natives d’écran, volume, arrêt et redémarrage.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : luminosité et alimentation sérialisées pour éviter l’écran noir au réveil ; accès PulseAudio corrigé pour le volume.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : un raccrochage réussi avec réponse D-Bus vide ne produit plus de fausse erreur.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v13 puis v20 installés après essais RAM ; démarrage, relecture, réglages et validation du slot contrôlés.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Appel sortant réel arrivé à la sonnerie puis raccroché. Appels entrants et audio de conversation non validés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Diagnostic caméra : un timeout n’est plus présenté comme une initialisation réussie. Deux capteurs détectés, sans trames reçues.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Caméra native indisponible, suspension CPU et commandes audio avancées incomplètes. Aucun nouvel APK.\n",
"en": "## In development — 27 September 2026\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Gaia Callscreen for incoming/outgoing calls, answer and hangup. Replaces the temporary v13 screen.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Persistent call log with acknowledgement and duplicate detection.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Distinguish unknown battery state from empty battery; tolerate missing or malformed Contacts indexes.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Render system text with Fira Sans while preserving icon fonts.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop with simulated modem: calls, failed hangup and retry, history, sleep/wake, Power menu, volume and battery.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: Power/Volume buttons connected to Gaia, with native screen, volume, shutdown and reboot controls.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: serialize brightness and power changes to prevent a black screen on wake; fix PulseAudio access for volume.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: successful hangup with an empty D-Bus reply no longer produces a false error.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v13 then v20 installed after RAM trials; startup, readback, settings and slot validation checked.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Real outgoing call reached ringing and was hung up. Incoming calls and conversation audio unvalidated.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Camera diagnostics: a timeout no longer counts as successful initialization. Two sensors detected, without received frames.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Native camera unavailable, CPU suspend and advanced audio controls incomplete. No new APK.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-26-1",
"text": {
"fr": "## En développement — 26 septembre 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Polices Fira Sans historiques utilisées dans Gaia et Tundra ; repli sans-serif et contrôle Fontconfig corrigés.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Boutons de diagnostic retirés des Paramètres.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Panneau matériel : capacités de la plateforme transmises correctement pour afficher la batterie.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : erreurs modem et transport distinguées ; message caméra indisponible corrigé.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : données persistantes sur ext4 2 Gio et validation du succès A/B après installation.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v8 : deux boots avec persistance, 9 contrôles Gaia et 9 système par boot. Outils d’installation et de secours testés localement.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v9 installé sur boot_a : deux démarrages avec 10 contrôles Gaia et 9 système chacun. Relecture conforme, cinq autres partitions préservées ; restauration réelle non testée.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Démarrage normal sans gestes de diagnostic automatiques ; plein écran établi avant Gaia, dimensions stables à 360 × 740 pixels CSS.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Mode `--diagnostics` séparé ; images de diagnostic exclues du lancement normal.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : v13 testé en RAM (8 contrôles de démarrage, 9 système), v14 en diagnostic (13 contrôles interactifs), Wi-Fi inclus.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Enregistrement UMTS, lecture audio et signal du micro vérifiés. Audio d’appel, caméra et veille non validés.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Construction du ramdisk indépendante de la langue du PC grâce à readelf en locale C.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Essais privés, sans ROM publique. Sources PC synchronisées ; correctif commun disponible pour Android, sans nouvel APK.\n",
"en": "## In development — 26 September 2026\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Use historical Fira Sans fonts in Gaia and Tundra; correct sans-serif fallback and Fontconfig checks.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Removed diagnostic buttons from Settings.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Hardware panel: pass platform capabilities correctly to display the battery.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: distinguish modem and transport errors; correct the unavailable-camera message.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: persistent data on a 2 GiB ext4 image and A/B success validation after installation.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v8: two boots with persistence, 9 Gaia and 9 system checks per boot. Installation and recovery tools tested locally.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v9 installed on boot_a: two boots with 10 Gaia and 9 system checks each. Matching readback, five other partitions preserved; actual restoration untested.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Normal startup without automatic diagnostic gestures; fullscreen before Gaia, stable 360 × 740 CSS-pixel layout.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Separate `--diagnostics` mode; diagnostic images excluded from normal launch.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: v13 tested in RAM (8 startup, 9 system checks), v14 diagnostics (13 interactive checks), including Wi-Fi.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) UMTS registration, audio playback and microphone signal checked. Call audio, camera and suspend unvalidated.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Ramdisk builds independent of the desktop language by running readelf in the C locale.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Private trials, without a public ROM. Desktop sources synchronized; shared Android fix available, without a new APK.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "development-2026-09-25-1",
"text": {
"fr": "## En développement — 25 septembre 2026\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Bouton Accueil rond, dégradé transparent sur le fond d’écran et barre bleue dans les applications.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Dégradé masqué en bas de page et rétabli au défilement ; plus de rectangle bleu à l’appui sur Accueil.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Fira Sans embarquée avec graisses et italiques ; versions produit, Gaia, moteur et plateforme affichées séparément.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Reprise du chargement des icônes après une première mesure de taille nulle sur les trois plateformes.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) PC : icônes, navigation, permissions et panneau Informations FR/EN vérifiés avec Gecko 156.0.1.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android : état de navigation conservé après recréation de l’activité. Compilation Java réussie ; rendu à retester, aucun nouvel APK livré.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Tundra : image ext4 avec runtime ARM64, HAL, Phoc, Gecko et Gaia ; petits correctifs embarqués dans le ramdisk.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : backend dédié, informations Pixel 3a et lecture matérielle de la batterie. Sources de construction archivées avec empreintes.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo : WebRender matériel, icônes et polices contrôlés sur capture physique. v5 : 10 contrôles Gaia et 8 système réussis.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo : ajout de pd-mapper, désactivation d’IPA non initialisé et du sondage caméra prématuré. Données NV du modem copiées en RAM pour les essais.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v6 : scan Wi-Fi, connexion, IPv4, DNS et HTTPS vérifiés ; 13 contrôles Gaia et 9 système réussis. Sélection du réseau dans Gaia encore à raccorder.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Essais RAM sans flash, retour automatique après dix minutes et modifications perdues à l’arrêt. Démarrage à froid réussi ; redémarrage à chaud du compositeur en échec.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Pas de ROM publique ; modem, audio, caméra et veille encore à intégrer ou valider.\n",
"en": "## In development — 25 September 2026\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Round Home button, transparent wallpaper gradient and blue bar inside apps.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Hide the gradient at the bottom and restore it when scrolling; remove the blue rectangle when pressing Home.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Bundled Fira Sans weights and italics; separate product, Gaia, engine and platform versions.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Resume icon loading after an initial zero-size measurement on all three platforms.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Desktop: icons, navigation, permissions and French/English information panel checked with Gecko 156.0.1.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android: retain navigation state after activity recreation. Java compilation passed; visuals need retesting, no new APK delivered.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Tundra: ext4 image with ARM64 runtime, HAL, Phoc, Gecko and Gaia; small fixes bundled in the ramdisk.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: dedicated backend, Pixel 3a information and hardware battery readings. Build sources archived with checksums.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo: hardware WebRender, icons and fonts checked on a physical display capture. v5: 10 Gaia and 8 system checks passed.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Sargo: add pd-mapper, disable uninitialized IPA and premature camera probing. Copy modem NV data to RAM for trials.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Sargo v6: Wi-Fi scan, connection, IPv4, DNS and HTTPS verified; 13 Gaia and 9 system checks passed. Gaia network selection still pending.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) RAM trials without flashing, automatic return after ten minutes and changes lost at shutdown. Cold boot passed; warm compositor restart failed.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) No public ROM; modem, audio, camera and suspend still need integration or validation.\n"
},
"metadata": {
"kind": "development",
"status": "development",
"platforms": [
"pc",
"apk",
"models"
],
"models": [
"sargo"
]
}
},
{
"id": "2.7-preview.7",
"text": {
"fr": "## 2.7-preview.7 — APK construit, référence locale\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Permission caméra sur PC et reprise après la première autorisation Android.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Messages distincts pour une permission refusée, un capteur absent et un échec d’ouverture.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Versions produit et moteur séparées : Vulpes Preview7, Gaia 2.7.0, Gecko PC 156.0.1 et GeckoView Android 156.0.\n",
"en": "## 2.7-preview.7 — APK built, local reference\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Desktop camera permission and recovery after the first Android permission prompt.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Separate messages for denied permission, missing sensors and opening failures.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Separate product and engine versions: Vulpes Preview7, Gaia 2.7.0, desktop Gecko 156.0.1 and Android GeckoView 156.0.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk"
],
"models": []
}
},
{
"id": "2.7-preview.6",
"text": {
"fr": "## 2.7-preview.6 — APK construit\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Photo Gaia sur PC et Android : aperçu et capture JPEG via webcam ou GeckoView.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Enregistrement dans Galerie et import par le sélecteur du système.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Flash et vidéo désactivés ; changement de caméra selon les capteurs disponibles.\n",
"en": "## 2.7-preview.6 — APK built\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Gaia Camera on desktop and Android: preview and JPEG capture through webcam or GeckoView.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Save photos in Gallery and import through the system picker.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Flash and video disabled; camera switching depends on available sensors.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk"
],
"models": []
}
},
{
"id": "2.7-preview.5",
"text": {
"fr": "## 2.7-preview.5 — APK construit\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Versions centralisées dans `release.json` ; produit, Gaia et moteur séparés.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Interface native commune PC/Android et contrôle de parité des ressources de l’APK.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) PC : réglages Linux, imports médias/vCard, notifications et capture webcam de test.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Android : retour au premier plan et récupération après arrêt du processus de rendu.\n",
"en": "## 2.7-preview.5 — APK built\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Versions centralized in `release.json`; product, Gaia and engine separated.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Shared desktop/Android native interface and APK asset parity checks.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Desktop: Linux settings, media/vCard imports, notifications and test webcam capture.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Android: foreground return and recovery after renderer termination.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"pc",
"apk"
],
"models": []
}
},
{
"id": "2.7-156.0.2",
"text": {
"fr": "## 2.7-156.0.2 — APK historique construit (révision 4)\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android : reprise de l’activité et des sessions pour réduire les écrans blancs.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Accès aux réglages Android, volume et luminosité de la fenêtre.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Import de médias et contacts ; notifications natives avec permissions.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Transfert vers Téléphone, SMS, Horloge et Appareil photo Android. Aucun envoi silencieux ni remplacement des applications par défaut.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Numérotation historique : moteur Android Gecko 156.0, malgré le nom 2.7-156.0.2.\n",
"en": "## 2.7-156.0.2 — Historical APK built (revision 4)\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Android: activity and session recovery to reduce blank screens.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Access to Android settings, volume and window brightness.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Media and contact imports; native notifications with permissions.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Handoff to Android Phone, SMS, Clock and Camera. No silent sending or replacement of default apps.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Historical numbering: Android engine Gecko 156.0, despite the 2.7-156.0.2 name.\n"
},
"metadata": {
"kind": "version",
"status": "built",
"platforms": [
"apk"
],
"models": []
}
},
{
"id": "2.7-156.0.1",
"text": {
"fr": "## 2.7-156.0.1 — APK publié (révision 3)\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Nom « Vulpes OS - Preview » et icône du projet.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Clignotement du fond d’écran corrigé.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Numérotation historique, distincte de la version du moteur Android.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-156.0.1)\n",
"en": "## 2.7-156.0.1 — APK published (revision 3)\n\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) “Vulpes OS - Preview” name and project icon.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wallpaper flickering corrected.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Historical numbering, separate from the Android engine version.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-156.0.1)\n"
},
"metadata": {
"kind": "version",
"status": "published",
"platforms": [
"apk"
],
"models": []
}
},
{
"id": "2.7-preview.2",
"text": {
"fr": "## 2.7-preview.2 — APK publié\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Clignotement du fond d’écran dans la Preview Android.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.2)\n",
"en": "## 2.7-preview.2 — APK published\n\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Wallpaper flickering in the Android Preview.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.2)\n"
},
"metadata": {
"kind": "version",
"status": "published",
"platforms": [
"apk"
],
"models": []
}
},
{
"id": "2.7-preview.1",
"text": {
"fr": "## 2.7-preview.1 — APK publié\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Première Preview Android avec Gaia et GeckoView.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Version archivée ; clignotement du fond d’écran connu.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.1)\n",
"en": "## 2.7-preview.1 — APK published\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) First Android Preview with Gaia and GeckoView.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Archived version; known wallpaper flickering issue.\n\n[Release](https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.1)\n"
},
"metadata": {
"kind": "version",
"status": "published",
"platforms": [
"apk"
],
"models": []
}
},
{
"id": "history",
"text": {
"fr": "## Étapes antérieures — rétrospective technique\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Base Gaia historique avec identité Vulpes, fond d’écran, traductions et informations système.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Portage expérimental Gecko 45 vers 52, puis séparation de Gaia, des services et du moteur.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) API de réglages, applications, contacts, messages, alarmes, stockage et communications entre applications.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Adaptation des composants Gaia, gestes tactiles, navigateur et applications aux moteurs récents.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Mise à jour Gecko avec contrôles et retour arrière ; mise à jour Gaia sans recompilation du moteur.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Applications Firefox OS archivées, QEMU, puis Gecko ARM64 dans Droidian et sous compositeur dédié.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo : inventaire, sauvegardes de boot, racine distincte, services HAL et PID 1 Tundra.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Essais graphiques Fastboot temporaires avec secours SSH et retour automatique.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Noyau 4.9-124-google-sargo, adaptation Android 9/API 28. Étapes historiques, sans nouvelles releases datées.\n",
"en": "## Earlier milestones — technical retrospective\n\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Historical Gaia base with Vulpes branding, wallpaper, translations and system information.\n- ![Change](https://img.shields.io/badge/Change-64748B?style=flat-square) Experimental Gecko 45 to 52 port, followed by separation of Gaia, services and engine.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) APIs for settings, apps, contacts, messages, alarms, storage and inter-app communication.\n- ![Fix](https://img.shields.io/badge/Fix-52677D?style=flat-square) Adapt Gaia components, touch gestures, browser and apps to recent engines.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Gecko updates with checks and rollback; Gaia updates without rebuilding the engine.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Archived Firefox OS apps, QEMU, then ARM64 Gecko inside Droidian and under a dedicated compositor.\n- ![Add](https://img.shields.io/badge/Add-487768?style=flat-square) Sargo: inventory, boot backups, separate root, HAL services and Tundra PID 1.\n- ![Test](https://img.shields.io/badge/Test-75658A?style=flat-square) Temporary graphical Fastboot trials with SSH recovery and automatic return.\n- ![Note](https://img.shields.io/badge/Note-6B7280?style=flat-square) Kernel 4.9-124-google-sargo, Android 9/API 28 adaptation. Historical milestones, without newly dated releases.\n"
},
"metadata": {
"kind": "history",
"status": "history",
"platforms": [
"pc",
"models"
],
"models": [
"sargo"
]
}
}
],
"releases": {
"android-2.7-preview.14": {
"version": "2.7-preview.14",
"after": "2.7-156.0.1",
"url": "https://nnsprod.com/git/oversu/VulpesOS/releases/tag/android-2.7-preview.14",
"summary": "# 🦊 Vulpes OS — Preview 14\n\n**2.7-156.0.1 → 2.7-preview.14** · 30 septembre / September 2026\n\n🇫🇷 Une seule mise à jour regroupe les évolutions depuis la dernière Preview publiée. Téléchargez l’APK ci-dessous et installez-le par-dessus l’ancienne version. Les APK intermédiaires ne sont pas ajoutés à cette release.\n\n🇬🇧 One update brings together the changes since the last published Preview. Download the APK below and install it over the previous version. Intermediate APKs are not included in this release.\n\n| Composant / Component | Version |\n| --- | --- |\n| Vulpes OS - Preview | **2.7-preview.14** · Android versionCode **14** |\n| Gaia | **2.7.0** |\n| Gecko embarqué dans l’APK / APK engine | **156.0** · GeckoView `156.0.20260921121718` |\n| Gecko PC / Sargo | **156.0.1** |\n\nLe numéro Vulpes est maintenant distinct de celui du moteur. L’ancien nom `2.7-156.0.1` ne prouvait pas que l’APK embarquait Gecko 156.0.1. / Vulpes and engine versions are now separate. The old `2.7-156.0.1` name did not mean that the APK contained Gecko 156.0.1.\n\n## 🇫🇷 Nouveautés cumulées\n\n### Android : une Preview mieux intégrée\n\n- Reprise des sessions après changement d’application, recréation de l’activité et arrêt du processus de rendu ; récupération des écrans blancs et attente du chargement de Gaia avant d’ouvrir une notification.\n- Accès aux paramètres Android, réglage du volume multimédia et luminosité propre à la fenêtre Vulpes. Le Wi-Fi et les autres réglages système Android gardent leur adaptateur Android.\n- Mode Accueil Android optionnel, bouton Accueil rond et gestionnaire des tâches Gaia par appui long. Le catalogue des applications Android reste à compléter.\n- Notifications dans le volet Android : permissions, remplacement par identifiant, fermeture et retour vers l’application concernée.\n- Transfert d’un appel vers le composeur Android, d’un message vers SMS Android et accès aux réveils Android. **La Preview ne remplace pas les applications Téléphone/SMS par défaut et n’envoie pas de SMS en silence.**\n- Import de médias et de contacts avec choix explicite par l’utilisateur ; fichiers copiés dans l’espace Vulpes, sans suppression des originaux Android.\n\n### Les véritables applications et composants Gaia\n\n- **Photo et Galerie** : application Photo Gaia avec aperçu, capture JPEG, enregistrement dans Galerie et changement de capteur selon le matériel. Correction de la première autorisation caméra et des erreurs trompeuses « déjà utilisée » ; flash/vidéo non pris en charge restent désactivés. Le pincement ne zoome plus toute l’interface.\n- **Galerie, Vidéo et Musique** : corrections des vignettes, de l’éditeur d’image, du retour après fermeture, des imports et de la lecture. Texte d’accueil Vidéo contenu dans l’écran.\n- **Calendrier et Horloge** : corrections de la sauvegarde des événements avec rappel, des alarmes d’événements supprimés, des erreurs de notification et des libellés d’accessibilité du calendrier.\n- **SMS et Contacts** : filtres de conversations, migration des identifiants de messages, événements d’envoi et écritures sérialisées ; correction d’un index de contacts absent ou mal formé qui bloquait les recherches et le journal.\n- **Navigateur** : page d’accueil locale intégrée, automatiquement en français pour `fr`/`fr-*`, sinon en anglais ; liens et recherches ouverts dans la session de navigation, mode privé conservé.\n- **Paramètres** : retour des panneaux Gaia et retrait des boutons/interfaces de diagnostic provisoires. Les capacités indisponibles restent identifiables ; les versions Vulpes, Gaia, Gecko, plateforme et adaptation sont affichées séparément.\n\n### Interface, polices et navigation\n\n- Fira Sans historique embarquée et appliquée jusque dans les composants Shadow DOM, sans remplacer les polices d’icônes.\n- Variantes d’icônes raster Gaia jusqu’à 2,25× restaurées dans 1 047 références CSS ; chargement repris lorsque la première mesure d’une icône valait zéro.\n- Écran de verrouillage Gaia, date et batterie dans les composants d’origine ; correction du texte `{{ level }}` et alignement des informations de version.\n- Bouton Accueil qui ne masque plus les commandes des applications et des appels ; fond transparent/dégradé à l’accueil, espace réservé dans les applications, bouton à droite en paysage.\n- Correction des menus déroulants qui coupaient les lettres, des en-têtes Téléphone/Contacts et des icônes du journal d’appels.\n- Splash Vulpes stabilisé, animation d’arrêt Gaia passée de l’orange au bleu, nom localisé Navigateur/Browser et remerciements dans les informations légales.\n- Respect du mode silencieux des notifications Gaia, y compris lors de leur restauration.\n\n### PC et Tundra / Pixel 3a — avancées du projet, distinctes de l’APK\n\n- Base Gaia commune et contrôle automatique de la parité des fichiers réellement empaquetés ; webcam PC avec la même application Photo et imports via les sélecteurs du système.\n- Clavier Gaia natif raccordé : bon pavé numérique pour le destinataire, sélection dans le champ actif, protection contre les réponses obsolètes, taille portrait corrigée à environ 60 pixels CSS par touche sur Pixel. Le clavier de l’APK reste celui d’Android.\n- Interfaces Gaia d’appel entrant/sortant, décrocher/raccrocher, journal persistant, Power/Volume, verrouillage et batterie raccordés au backend natif.\n- Tundra sur Sargo : image système autonome, Gaia/Gecko ARM64 avec WebRender matériel, démarrage depuis le stockage et données conservées. v48 installée après deux essais RAM, relecture de `boot_a` et validation du slot A.\n- Wi-Fi : suppression des rafales de scans qui épuisaient la mémoire, erreurs explicites, connexion HTTPS vérifiée et profils privés persistants avec reconnexion automatique.\n- Caméra native : aperçu NV21 accéléré, transport binaire, environ 23 images/s mesurées dans l’essai documenté, capture et bascule des capteurs ; luminosité manuelle accélérée et commandes écran sérialisées.\n- SMS entrants conservés avant acquittement et dédoublonnés ; notifications dans le volet/verrouillage Gaia ; vibrations matérielles bornées et annulables.\n- Routage écouteur/haut-parleur, micro muet et volume d’appel raccordés. **Le dernier contrôle laisse le modem en recherche : SMS opérateur et audio en conversation ne sont pas qualifiés dans cette passe.**\n\n## 🇬🇧 Cumulative changes\n\n### Android integration\n\n- Restore sessions after app switching, activity recreation and renderer termination; recover blank screens and wait for Gaia before opening a notification target.\n- Android settings access, media volume and per-window brightness; Android Wi-Fi and other system settings keep their Android adapter.\n- Optional Android Home role, round Home button and original Gaia task manager on long press. The Android app catalogue remains incomplete.\n- Native Android notifications with permissions, tag replacement, dismissal and return to the correct application.\n- Hand off calls to the Android dialler, messages to the Android SMS app and alarms to Android. **This Preview is not the default Phone/SMS application and does not silently send messages.**\n- Explicit media/contact selection and private copies inside Vulpes; deleting an imported copy does not delete the Android original.\n\n### Original Gaia applications and interface\n\n- Original **Camera and Gallery**: preview, JPEG capture, Gallery storage and camera switching where supported. Fix first-use permission handling and misleading “camera in use” errors; unsupported flash/video controls remain disabled. Pinching no longer zooms the entire app.\n- **Gallery, Video and Music**: thumbnail, editing, cleanup, import and playback fixes; introductory Video text stays within the screen.\n- **Calendar and Clock**: event/reminder saving, deleted-event alarms, notification errors and calendar accessibility labels corrected.\n- **SMS and Contacts**: conversation filters, message-ID migration, sending events and serialized writes; tolerate missing/malformed legacy contact indexes.\n- **Browser**: bundled local welcome page following Gaia’s language, French for `fr`/`fr-*`, English otherwise; searches and links use the browser session and private mode is retained.\n- **Settings**: restore original Gaia panels, remove temporary diagnostic interfaces, expose unsupported capabilities honestly and separate product, Gaia, engine, platform and adapter information.\n- Bundle historical **Fira Sans**, including Shadow DOM text, while preserving icon fonts. Restore raster density variants up to 2.25× across 1,047 CSS references and recover icons first measured at zero size.\n- Restore Gaia lockscreen, date and battery components; fix battery placeholders, version-row alignment, clipped dropdown text, Phone/Contacts headers and call-log icon density.\n- Home no longer overlaps app/call controls; transparent home background, reserved navigation space inside apps and right-side Home in landscape.\n- Stable Vulpes splash, original shutdown animation recoloured blue, localized Browser name and legal credits. Respect silent notification flags, including restored notifications.\n\n### Desktop and Tundra / Pixel 3a — separate from APK hardware support\n\n- Shared Gaia sources with packaged-content parity checks, original Camera UI for desktop webcams and system file pickers.\n- Native Gaia keyboard bridge: numeric recipient keypad, correct active-field selection, stale-reply protection and portrait key sizing. Android continues to use its system keyboard.\n- Original incoming/outgoing call UI, answer/hangup, persistent call log, Power/Volume, lockscreen and battery connected to the native backend.\n- Self-contained Tundra userspace, ARM64 Gaia/Gecko with hardware WebRender, persistent data and installed boot. v48 passed two RAM boots, image readback and slot-A validation.\n- Wi-Fi scan throttling/coalescing prevents memory exhaustion; actionable errors, tested HTTPS connectivity and private persistent profiles with autoconnect.\n- Faster binary/NV21 camera preview, about 23 fps in the documented trial, capture and sensor switching; faster manual brightness and serialized screen controls.\n- Durable, deduplicated incoming SMS; Gaia tray/lockscreen notifications and bounded, cancellable hardware vibration.\n- Earpiece/speaker routing, microphone mute and call volume connected. **The modem was still searching in the latest check: carrier SMS and two-way conversation audio remain unqualified in this pass.**\n\n## 📦 Installation / Compatibility\n\n- **Android 8.0 / API 26 minimum déclaré / declared minimum** ; cible / target API 37. Tests sur émulateur Android 16 / API 36, sans prétendre valider chaque téléphone ou version Android.\n- APK universel / universal: **ARM64, ARMv7, x86_64**, environ / about **598 MiB**.\n- Même paquet `org.vulpes_os.preview` et même certificat de signature que `2.7-156.0.1`, versionCode 3 → 14. Installation par-dessus prévue pour conserver les données ; les sauvegarder avant une mise à jour expérimentale. / Same package and signing certificate; in-place updates are supported. Back up data before experimental updates.\n- Preview de développement, pas une ROM. Aucun fichier Sargo privé n’est joint. / Development Preview, not a ROM. No private Sargo image is attached.\n- Caméra : flash/vidéo non exposés par l’adaptateur ; fonctions matérielles selon la plateforme. Notifications sans service push permanent ; alarmes Gaia dépendantes du processus, distinctes des alarmes système Android. / Camera flash/video are not exposed; hardware support varies by platform. No permanent push service; Gaia alarms depend on the process and are separate from Android system alarms.\n- Sargo : conversation audio, rotation par capteur, suspension CPU, Bluetooth et fonctions avancées restent à compléter ou qualifier. / Sargo conversation audio, sensor rotation, CPU suspend, Bluetooth and advanced functions remain incomplete or unqualified.\n\n### Validation\n\nSignature APK et parité du contenu vérifiées ; démarrage et saisie SMS sur Android 16 émulé. Tests locaux Photo/Galerie/Calendrier, reprises d’arrière-plan et récupération du rendu documentés dans l’historique. Dernière passe : 18 tests JS + 15 tests Python ciblés, parcours d’appel PC avec modem simulé, deux boots RAM Sargo puis démarrage installé. **Ces contrôles ne prouvent pas une conversation téléphonique réelle.**\n\nAPK signature and shared-content parity verified; startup and SMS composition tested on an Android 16 emulator. Earlier Camera/Gallery/Calendar, background-resume and renderer-recovery tests are documented below. Latest pass: 18 targeted JS tests + 15 Python tests, simulated desktop call workflows, two Sargo RAM boots and an installed boot. **These checks do not validate a real two-way phone conversation.**\n\n### 🔎 Intégrité / Integrity\n\nTéléchargez / Download `SHA256SUMS.txt` avec / alongside the APK:\n\n```sh\nsha256sum -c SHA256SUMS.txt\n```\n\n### Sources et historique / Sources and history\n\nLe dépôt publié contient encore la présentation du projet. Cette release distribue l’APK déjà construit ; son tag ne constitue pas un instantané reproductible des sources complètes. Les archives automatiques du tag sont masquées. Les changelogs FR/EN joints conservent toutes les étapes depuis `2.7-156.0.1`, y compris les limites et résultats propres à chaque étape.\n\nThe public repository still contains the project presentation. This release distributes the existing APK; its tag is not a reproducible snapshot of the full application sources. Automatic tag archives are hidden. The attached FR/EN changelogs preserve every stage since `2.7-156.0.1`, including stage-specific limitations and results."
},
"v2.7-preview.15": {
"version": "2.7-preview.15",
"after": "2.7-preview.14",
"summary": "## 🇫🇷 Vulpes OS — Preview 15\n\nPremière publication des **sources communes PC / Android / Tundra**, accompagnée d'un nouvel APK expérimental.\n\n### Télécharger et essayer\n- **Android :** installer `vulpes-os-preview-2.7-preview.15.apk`. Android 8 minimum déclaré, API 37 ciblée ; ARM64, ARMv7 et x86_64. L'APK garde la signature des précédentes Preview.\n- **PC Linux :** cloner le dépôt, puis exécuter `./setup.sh` et `./run.sh`. Le moteur Mozilla épinglé est téléchargé et son empreinte vérifiée.\n- **Sargo :** les sources Tundra sont incluses. **Aucune ROM générique flashable n'est fournie** : notre image privée dépend encore de l'installation et du partitionnement du téléphone de développement.\n\n### Depuis la Preview 14\n- Correction du format des dates des SMS qui laissait les conversations Gaia vides ; conservation des messages et des états d'envoi/échec côté hôte.\n- Libération et remplacement des flux caméra fiabilisés, pour empêcher une ancienne session de fermer le nouveau capteur.\n- Sources Tundra : focus tactile, zoom numérique et capture JPEG du capteur ; aperçu distinct de la photo en pleine résolution. Coupure du vibreur corrigée et arrêt de secours du service.\n- Sources PC, APK et Tundra réunies, scripts de préparation et de compilation inclus, README français et anglais remis à jour. Les profils privés et la documentation de travail ne sont pas publiés.\n\n**Validation :** 42 tests de services, démarrage et navigation sur PC avec Gecko 156.0.1 ; sur émulateur Android 16, capture Photo/Galerie, reprise de caméra, dix retours depuis l’arrière-plan et récupération après arrêt du processus d’affichage. APK compilé depuis `b38dea0` ; le tag ajoute uniquement un correctif des scripts de test PC.\n\n**Versions :** Vulpes `2.7-preview.15` · Gaia `2.7.0` · Gecko PC `156.0.1` · GeckoView Android `156.0`. Les fonctions matérielles diffèrent selon la plateforme : sous Android, appels et SMS sont délégués aux applications Android, pas au modem Tundra.\n\n**Limites connues :** build de développement signé, débogage Gecko accessible via ADB autorisé ; toutes les versions et tous les modèles Android ne sont pas qualifiés. Sur Sargo : aperçu caméra autour de 16 i/s, flash/vidéo, rotation automatique et veille profonde incomplets, audio des appels à qualifier. Le grand dialogue signalé après un envoi SMS reste à identifier. Cette release n'annonce pas la résolution de ces limites.\n\n## 🇬🇧 Vulpes OS — Preview 15\n\nFirst publication of the **shared desktop / Android / Tundra sources**, with a new experimental APK.\n\n### Download and try\n- **Android:** install `vulpes-os-preview-2.7-preview.15.apk`. Declared minimum Android 8, target API 37; ARM64, ARMv7 and x86_64. Signed with the same key as previous Preview builds.\n- **Linux desktop:** clone the repository, then run `./setup.sh` and `./run.sh`. The pinned Mozilla engine is downloaded and its checksum verified.\n- **Sargo:** Tundra sources are included. **No generic flashable ROM is supplied**: our private image still depends on the development phone's installation and storage layout.\n\n### Since Preview 14\n- Fix SMS date formatting that left Gaia conversations empty; retain messages and sent/failed states in the host.\n- Make camera stream release and replacement reliable, so an older session cannot close the new sensor.\n- Tundra sources: touch focus, digital zoom and sensor JPEG capture, separating preview from full-resolution photos. Fix vibration shutdown and add a service stop safeguard.\n- Publish desktop, APK and Tundra sources with setup/build scripts and updated English/French READMEs. Private profiles and internal working documents are excluded.\n\n**Validation:** 42 service tests, desktop startup/navigation on Gecko 156.0.1; Android 16 emulator Photo/Gallery capture, camera resume, ten background/resume cycles and recovery after renderer termination. APK built from `b38dea0`; the tag adds only a desktop test-script fix.\n\n**Versions:** Vulpes `2.7-preview.15` · Gaia `2.7.0` · desktop Gecko `156.0.1` · Android GeckoView `156.0`. Hardware capabilities differ by platform: Android calls and SMS hand off to Android apps, not to the Tundra modem.\n\n**Known limits:** signed development build, Gecko debugging through authorized ADB; not every Android version/device is qualified. On Sargo: approximately 16 fps camera preview, incomplete flash/video, automatic rotation and deep suspend, call audio awaiting qualification. A reported large dialog after SMS sending remains under investigation. This release does not claim those limits are fixed.\n"
},
"v2.7-preview.17": {
"version": "2.7-preview.17",
"after": "2.7-preview.15",
"url": "https://nnsprod.com/git/oversu/VulpesOS/releases/tag/v2.7-preview.17",
"summary": "# Français\n\nAPK expérimental Android : Vulpes OS 2.7-preview.17, Gaia 2.7.0, GeckoView 156.0. Installation par-dessus une Preview précédente signée avec la même clé. Android 8.0/API26 minimum ; essais réalisés sur émulateur Android 16/API36.\n\n## 2.7-preview.17 — APK construit · 5 octobre 2026\n\n### Commun · Gaia / PC\n\n- Remettre Marketplace sur l’accueil avec son icône originale et le catalogue Vulpes. Ouvrir sa version française pour les langues fr, anglaise sinon.\n- Adapter les téléchargements du catalogue en installations confirmées : vérifier les archives ZIP, ajouter l’application à l’accueil et permettre son lancement et sa désinstallation.\n- Conserver les applications installées séparément des sources Gaia, sur des origines distinctes et sans privilèges système hérités des anciens manifestes.\n- Valider sur PC le parcours réel avec 2048 : catalogue, confirmation, installation, lancement, persistance et désinstallation. Contrôler les archives corrompues, chemins invalides, limites, annulation et confirmations à usage unique.\n\n### Android · APK\n\n- Construire et signer Preview17 avec le même Marketplace et le même service d’installation. Utiliser la vue GeckoView existante pour le catalogue et le stockage privé Android pour les paquets.\n- Vérifier sur émulateur Android 16/API36 le clic Installer, la confirmation, l’apparition sur l’accueil et le lancement de 2048 sans accès au pont système Vulpes. Vérifier aussi la conservation après arrêt forcé et relance, puis la désinstallation.\n\n## 2.7-preview.16 — APK construit · 5 octobre 2026\n\n### Commun · Gaia / PC\n\n- Rétablir les sélecteurs Gaia de fond d’écran et de sons, leur retour vers Paramètres et leur annulation par Accueil. Partager le transport des images et sons enregistrés entre PC et Android.\n- Propager les changements de langue à l’accueil, y compris sans permission de lecture générale des réglages. Vérifier les libellés FR/EN et la persistance.\n- Rétablir l’arrêt du balayage horizontal sur une page et masquer les applications de développement sur l’accueil, sans les supprimer des sources.\n- Utiliser le logo Vulpes fourni dans le splash et adapter les composants originaux de la liste des sons au moteur actuel.\n- Vérifier sur PC deux changements consécutifs de fond, le choix d’un son et les panneaux Gaia restaurés.\n\n### Android · APK\n\n- APK local Preview16 construit et signé ; contenu commun et version vérifiés. Aucune publication dans cette étape.\n- Valider Vulpes comme lanceur HOME, afficher le verrouillage Gaia après veille et rétablir le retour Android depuis la caméra ouverte au verrouillage.\n- Masquer les barres système Android en mode immersif, en conservant leur accès temporaire par balayage.\n- Tests sur émulateur Android 16/API36 : verrouillage, caméra/retour, FR/EN, accueil sans applications de test, fond d’écran et son. Fond conservé après arrêt forcé et relance, sans changement répété pendant 15 secondes. Autres appareils Android non qualifiés dans cette étape.\n\nLes correctifs caméra du 8 octobre ainsi que les derniers correctifs Wi-Fi, bannière et thème Marketplace du 6 octobre ne sont pas inclus dans cet APK. La validation de la caméra avant sur Sargo reste ouverte. Cette publication concerne uniquement Android.\n\n# English\n\nExperimental Android APK: Vulpes OS 2.7-preview.17, Gaia 2.7.0, GeckoView 156.0. Install over an earlier Preview signed with the same key. Android 8.0/API26 minimum; tested on an Android 16/API36 emulator.\n\n## 2.7-preview.17 — APK built · 5 October 2026\n\n### Shared · Gaia / Desktop\n\n- Restore Marketplace on Home with its original icon and the Vulpes catalogue. Select French for fr languages and English otherwise.\n- Turn catalogue downloads into confirmed installations: validate ZIP archives, add the application to Home and support launch and removal.\n- Store installed applications separately from Gaia sources, on distinct origins and without system privileges inherited from archived manifests.\n- Validate the real desktop workflow with 2048: catalogue, confirmation, installation, launch, persistence and removal. Check damaged archives, invalid paths, limits, cancellation and single-use confirmations.\n\n### Android · APK\n\n- Build and sign Preview17 with the same Marketplace and installation service. Use the existing GeckoView browser for the catalogue and private Android storage for packages.\n- Verify the Install click, confirmation, Home icon and 2048 launch without access to the Vulpes system bridge on an Android 16/API36 emulator. Also verify persistence after force-stop/relaunch and removal.\n\n## 2.7-preview.16 — APK built · 5 October 2026\n\n### Shared · Gaia / Desktop\n\n- Restore Gaia wallpaper and sound pickers, return navigation to Settings and cancellation through Home. Share persisted image and sound transport between desktop and Android.\n- Propagate language changes to Home without granting general settings read access. Check French/English labels and persistence.\n- Restore horizontal page snapping and hide development apps from Home without deleting their sources.\n- Use the supplied Vulpes logo in the splash and adapt the original sound-list components to the current engine.\n- Verify two consecutive wallpaper changes, sound selection and restored Gaia panels on desktop.\n\n### Android · APK\n\n- Build and sign local Preview16; verify shared payload and version. Nothing published in this step.\n- Validate Vulpes as the HOME launcher, restore Gaia locking after sleep and Android Back navigation from the lockscreen camera.\n- Hide Android system bars in immersive mode while retaining temporary swipe access.\n- Android 16/API36 emulator checks: locking, camera/Back, French/English, Home without test apps, wallpaper and sound. Wallpaper retained after force-stop/relaunch with no repeated changes over 15 seconds. Other Android devices not qualified in this step.\n\nThe October 8 camera changes and the later October 6 Wi-Fi, banner and Marketplace theme changes are not included in this APK. Front-camera validation on Sargo remains open. This release concerns Android only."
},
"v2.7-preview.20": {
"version": "2.7-preview.20",
"after": "2.7-preview.17",
"url": "https://nnsprod.com/git/oversu/VulpesOS/releases/tag/v2.7-preview.20",
"summary": "# 🇫🇷 Vulpes OS — Preview 20\n\nAPK expérimental et sources communes PC / Android / Tundra mis à jour depuis la Preview 17. Les étapes 18 et 19 sont incluses dans cette version ; aucun ancien APK supplémentaire n’est publié.\n\n- Android 8 / API 26 minimum déclaré, API 37 ciblée. ARM64, ARMv7 et x86_64. Installer l’APK par-dessus une Preview signée avec la même clé conserve ses données.\n- Vérifier le téléchargement avec `sha256sum -c SHA256SUMS.txt`.\n- PC : `./setup.sh`, puis `./run.sh`. Sources Sargo incluses ; cette release ne distribue pas de nouvelle image native.\n- Vulpes 2.7-preview.20 · Gaia 2.7.0 · Gecko PC/Sargo 156.0.1 · GeckoView Android 156.0.\n\nAPK de développement signé, débogage via ADB autorisé. Appels/SMS délégués aux applications Android. Aucun engagement de compatibilité avec tous les appareils ; fonctions matérielles et services distants encore incomplets. L’historique ci-dessous distingue les tests de chaque plateforme.\n\n# 🇬🇧 Vulpes OS — Preview 20\n\nExperimental APK and shared desktop / Android / Tundra sources updated since Preview 17. Stages 18 and 19 are included; no additional older APKs are published.\n\n- Declared minimum Android 8 / API 26, target API 37. ARM64, ARMv7 and x86_64. Installing over a Preview signed with the same key preserves its data.\n- Verify your download with `sha256sum -c SHA256SUMS.txt`.\n- Desktop: `./setup.sh`, then `./run.sh`. Sargo sources included; this release supplies no new native image.\n- Vulpes 2.7-preview.20 · Gaia 2.7.0 · desktop/Sargo Gecko 156.0.1 · Android GeckoView 156.0.\n\nSigned development APK, debugging through authorized ADB. Calls/SMS delegated to Android applications. Not every device is qualified; hardware functions and remote services remain incomplete. The history below separates platform-specific test results.\n\n## Vérifications / Validation\n\n- **PC :** démarrage Gaia, contacts, messages simulés, médias, réglages et persistance après redémarrage vérifiés.\n- **Sargo :** r62 démarré en RAM puis installé sur boot_a, sans effacer les données ; empreinte relue, onze contrôles Gaia et dix natifs réussis. Wi-Fi connecté et LTE enregistré. Aucun nouvel appel audio qualifié.\n- **APK :** compilation, signature, alignement et parité de 53 fichiers communs vérifiés. **Pas de test d’exécution Android concluant pour Preview 20 dans cette passe** : l’émulateur sans KVM a rencontré des arrêts de services Android. Les tests Android des anciennes Preview ne valent pas validation de cette nouvelle version.\n- **Automatisés :** 88 tests JS communs, 220 tests Tundra et 10 tests Python généraux réussis ; quatre tests du rendu Markdown réussis.\n\nDesktop Gaia startup, contacts, simulated messaging, media, settings and restart persistence passed. Sargo r62 passed RAM and installed startup, boot readback, eleven Gaia checks and ten native checks, with user data retained; Wi-Fi and LTE registration observed. No new audio call qualified. The APK passes build/signature/alignment and 53-file payload parity checks, but **Preview 20 Android execution is unqualified in this pass** because the software-emulated Android environment suffered system-service failures. Earlier Preview tests do not qualify this new APK. Shared JS, Tundra, general Python and Markdown tests passed as listed above.\n"
}
}
}