Skip to content

Releases: Adama-R/Projecta

Projecta 0.7.2 pour Windows

Choose a tag to compare

@Adama-R Adama-R released this 24 Oct 16:43

Projecta 0.7.2

Modifié

  • Application de bureau : après un export, le chemin du fichier est un
    lien
    qui l’ouvre (le graphique dans le navigateur, l’image dans sa
    visionneuse) ; Ouvrir le dossier reste à côté.

Corrigé

  • Connexion, inscription, mot de passe oublié : sans réponse du serveur,
    le message le dit en français (« Échec de la connexion à Projecta :
    vérifiez la connexion à Internet, puis réessayez. ») au lieu de « Failed
    to fetch » ; un e-mail ou un mot de passe faux reste « E-mail ou mot de
    passe incorrect. ».
  • E-mails (mot de passe oublié) : un expéditeur écrit sans chevrons
    (SMTP_SENDER=Projecta moi@gmail.com) est accepté, et un mot de passe
    SMTP refusé par le serveur est dit clairement (make mail-test, journal
    de l’API).

Installer

  • Projecta-Setup-0.7.2.exe : installateur pour Windows 10 et 11
    (64 bits), sans droits d’administrateur ; raccourcis sur le bureau et
    dans le menu Démarrer.
  • Projecta-0.7.2-portable.exe : se lance sans installation (il ne
    s’ajoute pas au menu Ouvrir avec de Windows).

Les fichiers ne sont pas signés : au premier lancement, Windows affiche
« Windows a protégé votre ordinateur » : choisir Informations
complémentaires
, puis Exécuter quand même.

L’application se connecte d’elle-même à Projecta en ligne : le même
compte que le tableau de bord en ligne.

Projecta 0.7.1 pour Windows

Choose a tag to compare

@Adama-R Adama-R released this 24 Oct 14:05

Projecta 0.7.1

Modifié

  • Le tableau de bord en ligne a une nouvelle adresse, plus courte :
    https://projecta-dash.vercel.app ; le guide, Nouveautés et la
    référence de l’API y mènent.

Corrigé

  • Application de bureau : après la connexion avec Google ou GitHub
    dans le navigateur, l’application ouvre le tableau de bord ; elle
    restait sur la page de connexion.

Installer

  • Projecta-Setup-0.7.1.exe : installateur pour Windows 10 et 11
    (64 bits), sans droits d’administrateur ; raccourcis sur le bureau et
    dans le menu Démarrer.
  • Projecta-0.7.1-portable.exe : se lance sans installation (il ne
    s’ajoute pas au menu Ouvrir avec de Windows).

Les fichiers ne sont pas signés : au premier lancement, Windows affiche
« Windows a protégé votre ordinateur » : choisir Informations
complémentaires
, puis Exécuter quand même.

L’application se connecte d’elle-même à Projecta en ligne : le même
compte que le tableau de bord en ligne.

Projecta 0.7.0 pour Windows

Choose a tag to compare

@Adama-R Adama-R released this 24 Oct 12:51

Projecta 0.7.0

Ajouté

  • Pages de connexion, d’inscription et de mot de passe oublié sur
    tablette
    (Projecta à gauche, le formulaire à droite) et sur
    téléphone
    (une colonne ; créer un compte commence par Google et
    GitHub) : le nom de chaque champ au-dessus de lui, Google et GitHub avec
    leur nom.
  • Le domaine d’un espace de travail (imagerie médicale, recherche
    clinique, santé publique, analyse de données) : demandé une fois avec
    des cartes, choisi à la création d’un espace, changé dans Compte ›
    Paramètres ; le menu, le bouton principal, l’accueil et les suggestions
    de l’assistant suivent. La version lancée depuis le projet ajoute la
    géomatique (SIG).
  • Imagerie, onglet Affichage (maquette 32) : chaque plan en coupe ou en
    projection sur une épaisseur (MIP, MinIP, moyenne) ; la fusion
    TEP/TDM
    (bouton Fusion) : la TEP en couleurs sur la TDM, alignée par
    les coordonnées DICOM, son opacité, ses couleurs, sa fenêtre en SUV,
    la MIP de la TEP qui tourne, et sous la croix la valeur, le SUVmax et le
    SUVmoy.
  • Application de bureau : travailler sans connexion (maquettes 68 à
    72). Ce qui a été ouvert reste lisible, chiffré sur l’ordinateur ; les
    changements attendent la reconnexion (pastille « Hors ligne · n
    changements en attente », liste annulable) et partent d’eux-mêmes, un
    même élément changé en ligne entre-temps demandant lequel garder ;
    « Continuer hors ligne » au démarrage ; Compte › Paramètres › Hors
    ligne.

Modifié

  • Après un export (graphique, jeu de données, examen), l’application de
    bureau enregistre le fichier dans Téléchargements\Projecta, sans
    question, et en montre le chemin complet avec Ouvrir le dossier ;
    dans le navigateur, le message dit où le trouver (le dossier des
    téléchargements, Ctrl+J).
  • Application de bureau : au démarrage, une seule barre Connexion à
    Projecta
    avec son pourcentage ; sans réponse du serveur, l’écran
    Échec de la connexion à Projecta et un nouvel essai de lui-même
    (15 s, 30 s, puis chaque minute), sans bouton ni détails techniques dans
    l’application installée.
  • Sites de documentation : plus de bandeau « Made with Zensical » en bas
    des pages ; la page d’une adresse qui ne mène nulle part (404) tient sur
    un écran, sans défiler.

Corrigé

  • Compte › Nouveautés : une adresse écrite entre chevrons dans le journal
    devient un lien, sans les chevrons.
  • Les listes déroulantes (domaine, taille des pages, fenêtre de
    l’imagerie…) prennent la police du tableau de bord.
  • Le lien du tableau de bord en ligne (guide, Nouveautés) mène au bon
    site, https://projecta-dashboard-projecta-app.vercel.app : l’adresse
    projecta-dashboard.vercel.app appartient à un autre compte Vercel.

Sécurité

  • Bibliothèques mises à jour pour des failles connues : certifi, requests,
    python-dotenv et scikit-learn (1.5.2).

Installer

  • Projecta-Setup-0.7.0.exe : installateur pour Windows 10 et 11
    (64 bits), sans droits d’administrateur ; raccourcis sur le bureau et
    dans le menu Démarrer.
  • Projecta-0.7.0-portable.exe : se lance sans installation (il ne
    s’ajoute pas au menu Ouvrir avec de Windows).

Les fichiers ne sont pas signés : au premier lancement, Windows affiche
« Windows a protégé votre ordinateur » : choisir Informations
complémentaires
, puis Exécuter quand même.

L’application se connecte d’elle-même à Projecta en ligne : le même
compte que le tableau de bord en ligne.

Projecta 0.6.0 pour Windows

Choose a tag to compare

@Adama-R Adama-R released this 22 Oct 07:34

Projecta 0.6.0

Ajouté

  • Imagerie : la galerie Régions, en tête de Mesures : chaque région
    tracée (ROI) en vignette, avec son volume, complétée à chaque nouvelle
    ROI ; un clic y revient.
  • Application de bureau : elle s’ajoute au menu Ouvrir avec de Windows
    pour les fichiers CSV, TSV, Excel, Parquet, JSON, YAML, DICOM, NIfTI et
    les .zip d’examens ; un jeu s’ouvre dans l’aperçu, des images dans
    « Ouvrir des images médicales ».
  • Documentation : les sites d’administration et de développement sur
    Vercel, pour l’équipe seulement, et la référence de l’API publique
    (projecta-api).

Modifié

  • Le menu latéral se masque entièrement (et non plus réduit à ses
    icônes), comme dans l’application Claude : le pointeur sur son bouton le
    montre par-dessus la page, un clic le garde ouvert.
  • Guide de l’utilisateur : la connexion passe par le tableau de bord en
    ligne, https://projecta-dashboard.vercel.app (ou l’application de
    bureau), au lieu d’une adresse locale.

Corrigé

  • Connexion avec Google ou GitHub : une adresse de retour complète collée
    dans OAUTH_API_URL (« …/api/v1/auth/oauth/…/callback ») ne fait plus
    refuser la connexion par Google ; seule la base de l’API compte.

Installer

  • Projecta-Setup-0.6.0.exe : installateur pour Windows 10 et 11
    (64 bits), sans droits d’administrateur ; raccourcis sur le bureau et
    dans le menu Démarrer.
  • Projecta-0.6.0-portable.exe : se lance sans installation (il ne
    s’ajoute pas au menu Ouvrir avec de Windows).

Les fichiers ne sont pas signés : au premier lancement, Windows affiche
« Windows a protégé votre ordinateur » : choisir Informations
complémentaires
, puis Exécuter quand même.

L’application se connecte d’elle-même à Projecta en ligne : le même
compte que le tableau de bord en ligne.

Projecta 0.5.0 pour Windows

Choose a tag to compare

@Adama-R Adama-R released this 20 Oct 22:48

Projecta 0.5.0

Ajouté

  • Guide de l’utilisateur : Télécharger pour Windows (l’installateur,
    et la version portable) sur l’accueil et la page de l’application de
    bureau.
  • Serveur : REDIS_URL pour un Redis hébergé (connexion chiffrée
    rediss://), comme celui de l’intégration Redis Cloud de FastAPI Cloud,
    et DATASET_CACHE_HOURS pour la durée d’un jeu chargé dans Redis. Une
    page de l’administration dit comment héberger l’API sur FastAPI Cloud,
    pour se connecter sans Docker.
  • Imagerie : la vue zoome sur la ROI tracée pour la regarder de près ;
    un clic sur son nom, dans Mesures, y revient.
  • Tableau de bord : une page 404 pour une adresse fausse ou ancienne
    (retour à l’accueil, ou choisir des données).
  • Documentation : une page 404 sur chaque site, avec la recherche et
    les premières pages.
  • API : /docs aux couleurs de Projecta (logo, liens, santé de l’API) et
    /reference, une référence en trois colonnes avec des exemples de code.
  • Le tableau de bord en ligne, en https (Vercel) ; l’application de
    bureau et le tableau de bord utilisent l’API en ligne par défaut :
    plus besoin de Docker pour essayer Projecta.
  • Le tableau de bord sur tablette (tout, à la taille du doigt) et sur
    téléphone, pour consulter : jeux récents, examens, aperçu et
    visualisation en deux onglets, visionneuse plan par plan, examens
    partagés.

Modifié

  • Le guide de l’utilisateur est publié seulement sur GitHub Pages :
    https://adama-r.github.io/Projecta/.
  • Application de bureau : elle attend jusqu’à 30 s qu’une API en ligne
    réponde (elle se réveille après une pause).
  • Licence : Projecta est gratuit à utiliser pour l’essayer, tous droits
    réservés (plus de licence MIT).

Installer

  • Projecta-Setup-0.5.0.exe : installateur pour Windows 10 et 11
    (64 bits), sans droits d’administrateur ; raccourcis sur le bureau et
    dans le menu Démarrer.
  • Projecta-0.5.0-portable.exe : se lance sans installation.

Les fichiers ne sont pas signés : au premier lancement, Windows affiche
« Windows a protégé votre ordinateur » : choisir Informations
complémentaires
, puis Exécuter quand même.

L’application lit ses données sur une API Projecta.

Projecta 0.4.0 pour Windows

Choose a tag to compare

@Adama-R Adama-R released this 20 Oct 13:52
2eaf1b2

Projecta 0.4.0

Ajouté

  • Assistant (bouton en haut à droite) : il répond sur l’écran ouvert
    et propose des colonnes, le traitement des cases vides, la vue 2D ou
    3D, un brouillon de compte rendu ; rien ne change sans « Appliquer ».
    Réglages et journal (30 jours) par espace de travail ; jamais les images
    ni l’identité des patients. Il s’active avec une clé de l’API Anthropic.
  • Accueil : une carte « Des images médicales ».
  • make local : Redis seul dans Docker, l’API et le tableau de bord sur
    la machine.
  • Documentation en trois sites : le guide de l’utilisateur (public, aussi
    dans l’application de bureau), l’administration et le développement
    (internes) ; pages sur la configuration, la sécurité, l’assistant,
    l’imagerie, l’hébergement (Vercel, Cloudflare), les comptes du projet,
    MCP et n8n.
  • CLAUDE.md et AGENTS.md : le projet expliqué aux assistants de code.
  • Documentation : des captures d’écran avec des repères numérotés, et ce
    que montre chaque numéro, sur les pages des trois guides.
  • Application de bureau : Aide › Envoyer un avis… (suggestion,
    problème ou question), avec les informations techniques si vous le
    voulez ; gardé sur l’ordinateur si le serveur ne répond pas.
  • Se connecter avec Google ou GitHub (boutons ronds sous le
    formulaire, s’ils sont configurés) : le compte est créé, ou relié à
    celui de la même adresse vérifiée. Profil › Comptes reliés pour
    relier ou délier ; un compte créé ainsi peut définir un mot de passe.
    Dans l’application de bureau, la page de Google ou GitHub s’ouvre dans
    le navigateur, puis revient à l’application.
  • Imagerie, onglet Balises : toutes les balises DICOM de la série,
    avec une recherche, des filtres (patient, examen, image, retirées ou
    remplacées), ce que l’anonymisation a fait de chacune et un export CSV.
  • Imagerie, Dose de cet examen (onglet Informations) : CTDIvol et PDL
    du scanner, traceur et activité de la TEP, dose efficace estimée, et le
    cumul des examens du patient sur 12 mois.
  • Une TEP-TDM de synthèse s’ajoute aux examens d’essai.
  • Imagerie, Exporter ou partager : la vue affichée (PNG), le ciné en
    vidéo, les images de la série (JPEG), la série DICOM anonymisée, le
    volume NIfTI ; mesures, code de l’examen et barre d’échelle incrustés
    au choix.
  • Imagerie, Segmenter : un clic dans une lésion propose son contour en
    3D (croissance de région), ou au-dessus d’un seuil ; pinceau et gomme
    pour corriger ; volume de chaque lésion, rendu 3D en couleur ;
    « Valider » garde les lésions et leurs caractéristiques, à ajouter à
    une cohorte ou à exporter en masque NIfTI.
  • Documentation : un assistant sur chacun des trois sites (bouton en
    bas à droite) : il trouve dans le site le passage qui répond, avec ses
    liens ; si l’administrateur l’active, il rédige la réponse à partir de
    ces passages. Les secrets collés sont masqués avant l’envoi.
  • Application de bureau : mises à jour. Au démarrage, une
    notification propose la nouvelle version ; Aide › Rechercher des mises
    à jour…
    montre ses nouveautés, la télécharge, vérifie son empreinte,
    puis « Redémarrer et installer ». Jamais forcée.
  • Imagerie sur tablette : une grande vue, les séries à droite, des
    boutons pour le doigt ; glisser fait défiler les coupes, deux doigts
    zooment, un appui long règle la fenêtre ; « Ciné » fait défiler les
    coupes. La session se ferme après 15 minutes sans activité.
  • Imagerie, liens de partage : un examen anonymisé s’ouvre en lecture
    seule, sans compte, pendant 24 heures, 7 ou 30 jours, avec un code
    d’accès à envoyer à part ; liste des liens actifs, nombre
    d’ouvertures, révocation.
  • English : menu du compte › Langue (Français ou English). Le
    tableau de bord, l’application de bureau (menus et fenêtres) et les
    réponses de l’assistant passent en anglais ; le choix est gardé dans le
    compte. Les données, elles, ne sont jamais traduites, et ce journal
    reste en français.
  • Le guide de l’utilisateur en anglais (menu de langue en haut de
    chaque page, qui ouvre la même page dans l’autre langue), avec ses
    captures et son assistant.
  • Visualisations, Exporter : HTML, PNG, SVG, PDF, JPEG ou WebP. Les
    images sont dessinées par le navigateur : elles marchent avec ou sans
    Docker, et dans l’application de bureau.
  • Les fichiers chargés sont vérifiés avant d’être gardés : contenu
    conforme à l’extension, pas de macros Excel, pas de fichier fait pour
    saturer le serveur ; refusés avec la raison. À l’export (CSV, Excel),
    une cellule qui commencerait une formule (=, +, -, @) reste du
    texte.
  • Serveur distant : un lien GitHub (dépôt privé : avec un jeton),
    Google Drive, Google Sheets ou Dropbox collé tel quel est
    téléchargé.
  • Assistant : Ollama au choix de Claude, gratuit (Ollama Cloud, avec
    des limites d’usage) ou sur votre machine ; les réglages de l’assistant
    disent quel modèle répond.
  • Documentation : flèches « page précédente / suivante » en bas de chaque
    page, police de la documentation de FastAPI (Roboto) ; sur le site de
    développement, la référence du code, écrite à partir des docstrings
    (que son assistant lit aussi).
  • /docs et /redoc de l’API portent le logo de Projecta ; chaque groupe
    de routes y est décrit (backend/metadata.py).

Modifié

  • Redis : l’API se connecte avec son propre utilisateur, limité aux clés
    de Projecta ; l’utilisateur default est désactivé ; un utilisateur
    admin pour la maintenance.
  • Documentation construite avec Zensical (à la place de MkDocs).
  • Logfire : métriques du processeur et de la mémoire.
  • En-tête commun à tous les fichiers Python.
  • Nouveau logo : trois plans de coupe empilés et les points d’une
    projection ; icônes de l’onglet, de l’application de bureau et de la
    documentation ; sous-titre « Données et imagerie ».
  • E-mails : envoi possible sans compte Gmail (Brevo, gratuit) ; adresse
    de réponse SMTP_REPLY_TO (avec un expéditeur « noreply »).
  • Pages de connexion, d’inscription et de mot de passe oublié : chaque
    bloc a sa place (plus rien ne se chevauche) ; une seule erreur, lisible,
    au-dessus du bouton, au lieu de deux petites lignes rouges.
  • Exporter vers une base de données : les trois choix « Si la table existe
    déjà » tiennent sur une ligne, avec une phrase qui dit ce que fait le
    choix ; la liste « Colonnes créées » est plus haute.
  • /api/v1 répond (nom, version, liens vers la documentation et la santé
    de l’API) au lieu d’une erreur 404.
  • Le menu latéral est réduit à ses icônes ; le pointeur sur son bouton
    l’ouvre par-dessus la page, un clic le garde ouvert (comme dans
    l’application Claude).
  • Visualisations : la ligne d’origine d’un point s’affiche quand on le
    clique, plus au survol (les étiquettes s’empilaient).
  • Aperçu : l’en-tête tient sur deux lignes (chemin et puces, puis chiffres
    et boutons) ; le tableau montre plus de lignes. Marges de la page
    réduites (10 px en haut, 20 px sur les côtés).
  • Sécurité : dépendances mises à jour (FastAPI 0.143 et Starlette 1.8,
    python-multipart, cryptography, urllib3, anyio, aiomysql, Vite…) ; les
    jetons de connexion sont signés avec PyJWT à la place de python-jose,
    qui n’a plus de correctif. L’image Docker de l’API est à reconstruire.

Corrigé

  • La connexion échouait (en local et dans Docker) : l’utilisateur Redis
    donné dans .env n’existait pas, et l’image Docker de l’API ne
    contenait pas les nouvelles dépendances.
  • Les tests passent sans fichier .env (comme dans GitHub Actions).
  • Pile Docker : le tableau de bord ne se chargeait plus (seul le bouton
    de la documentation marchait), faute du journal des versions ; il
    s’ouvre désormais même sans ce fichier.
  • Le mot « null » ne s’affiche plus dans un message d’erreur sans
    conseil, dans la liste des bases SQLite ni dans la fenêtre des cases
    vides.
  • Le guide de l’utilisateur se publie de nouveau sur Vercel (son Python
    refusait pip install), en français et en anglais.
  • L’API se déploie sur FastAPI Cloud : il lui manquait fastapi[standard]
    (la commande fastapi run).

Installer

  • Projecta-Setup-0.4.0.exe : installateur pour Windows 10 et 11
    (64 bits), sans droits d’administrateur ; raccourcis sur le bureau et
    dans le menu Démarrer.
  • Projecta-0.4.0-portable.exe : se lance sans installation.

Les fichiers ne sont pas signés : au premier lancement, Windows affiche
« Windows a protégé votre ordinateur » : choisir Informations
complémentaires
, puis Exécuter quand même.

L’application lit ses données sur une API Projecta.