ROWFILE/1

Un .rowfile conserve une séance d'aviron complète dans un seul fichier. Row Smarter l'exporte et l'importe dès aujourd'hui. Il contient l'enregistrement sans perte de la séance, accompagné des exports CSV et TCX destinés aux tableurs et aux sites d'entraînement.

Vous pouvez déjà partager ce fichier directement. Il contient la séance entière : rien ne se perd en chemin.

Structure du conteneur

Le conteneur est une concaténation déterministe, pas un fichier zip. Une structure ASCII encadre les octets bruts de chaque entrée :

ROWFILE/1\n
>> <name> <size in bytes, decimal>\n
<size raw bytes>\n
...repeated per entry...

manifest.json est écrit en premier. Les lecteurs doivent accepter les entrées dans n'importe quel ordre, ignorer les noms inconnus et refuser tout nom présent deux fois.

Noms des entrées

Row Smarter écrit ces noms fixes :

Les entrées CSV et TCX sont identiques, octet pour octet, aux exports séparés. Une archive reconstituée peut ne pas contenir de session.json ; dans ce cas, l'importateur récupère ce qu'il peut à partir de ces entrées.

manifest.json

formatVersion est la seule clé obligatoire. Les autres valeurs peuvent être absentes lorsqu'un outil reconstitue une archive à partir de fichiers séparés.

session.json

Le schéma de séance est en version 1. Les valeurs ne sont pas arrondies. Les clés obligatoires sont signalées ci-dessous ; toutes les autres sont facultatives.

Séance

Objet durée

Objet échantillon

Objet coup

Objet courbe de force

Objet battement

Objet course

Objet provenance