Ma priorité est d’automatiser les builds aux ptits oignons pour me faciliter le boulo, et en même temps de traiter tous les bugs connus au fil de l’eau.
En fait je pense que Ğecko a plus besoin vite de tests d’intégrations complets et à jour, que d’autre chose.
Couvrir ces tests peut être fait par n’importe qui, même sans aucune connaissance de la codebase, car il s’agit de faire cliquer un robot à différents endroits de l’écran grâce à des keys déclarés partout dans le code, et vérifier si l’écran affiche bien ce qui est attendu.
Le plus important est d’éliminer les bugs, le reste, comme dit hugo, ça peut attendre la v1 le temps que la codebase se transforme encore pas mal, et se stabilise au fur et à mesure.
Il faut approfondir le fork de polkawallet-sdk que j’ai fait, pour le spécialiser sur les besoins de Ğecko, puis push ce fork dans un package sur pub.dev, compatible exclusivement mobile.
En parallèle, en extrayant tout ce qu’il faut pour gdev_annuaire, on pourra ensuite faire un autre package avec des widget customisable de Query vers l’indexer avec les bonnes requêtes, check de node up, ect … Ce dernier pouvant être inclu dans tous projets flutter Web/Desktop/Mobile.
On a la chance de pas espérer sortir gecko en prod avant la sortie de la Ğ1 v2s, donc ça laisse encore beaucoup de temps pour tout stabiliser, mais bien scinder les packages en briques, ainsi que refaire tous les tests d’intégrations, ça oui le plus tôt sera le mieux.
On est pas à l’abri d’un contributeur qui un jour se décide à binder une lib polkadot rust en dart, et qu’on préfère remplacer polkawallet-sdk par ça pour tous ce qui est:
- Génération et chiffrement des seeds
- Dérivations, signatures, ect …
- Requêtes RPC
- smoldot?
dans un package Dart comprenant ce binding dart/rust, + en full dart tout ce qui est stockage et gestion de la seed chiffré, et requêtes indexer.
Cette archi me semble la meilleurs sur tous les plans pour le long terme, mais nécessite du taf en Rust que je ne ferais pas.