Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rendu de la preview depuis la Pandoc API #1179

Merged
merged 10 commits into from
Jan 22, 2025
Merged

Rendu de la preview depuis la Pandoc API #1179

merged 10 commits into from
Jan 22, 2025

Conversation

thom4parisot
Copy link
Member

@thom4parisot thom4parisot commented Jan 8, 2025

fixes #1178
fixes #1001
fixes #139

Copy link

netlify bot commented Jan 8, 2025

Deploy Preview for stylo-docs canceled.

Name Link
🔨 Latest commit 6838a25
🔍 Latest deploy log https://app.netlify.com/sites/stylo-docs/deploys/679115f00073f30008d93c22

@thom4parisot thom4parisot force-pushed the feature/1178 branch 2 times, most recently from aabd19c to 27b03d3 Compare January 8, 2025 17:43
Copy link

netlify bot commented Jan 8, 2025

Deploy Preview for stylo-dev ready!

Name Link
🔨 Latest commit 6838a25
🔍 Latest deploy log https://app.netlify.com/sites/stylo-dev/deploys/679115f09f33640008e42a80
😎 Deploy Preview https://deploy-preview-1179--stylo-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@thom4parisot
Copy link
Member Author

thom4parisot commented Jan 8, 2025

@antoinentl j'ai ajouté les modifications proposées dans #1001. Je m'étonne de ne pas voir les numéros apparaitre :

image

T'as une petite idée ?


@RochDLY @marviro @giuliaferretti12 j'ai bien avancé sur cette bascule. J'étais très motivé et ça n'a pas pris tant de temps que ça. La seule interrogation majeure qu'il me reste, c'est l'accès de l'URL à un compte Stylo non connecté (ça ne fonctionne pas ; car les appels à l'API GraphQL demandent à être authentifié·e).

On maintient le fonctionnement précédent (URL de preview accessibles en libre accès) ou on sécurise (et on créera des URL de partage distinctes des URL d'articles/corpus) ?

@antoinentl
Copy link
Member

Merci @thom4parisot ! De mon côté je ne parviens pas à afficher la preview, voici le message d'erreur : "La génération de la prévisualisation a échoué."

@thom4parisot
Copy link
Member Author

@antoinentl tu utilises stylo-export et pandoc-api dans leur commit le plus récent de la branche main ?

# pour https://gitlab.huma-num.fr/ecrinum/stylo/stylo-export
docker buildx build --tag davidbgk/stylo-export:1.1.0 .

# pour https://gitlab.huma-num.fr/ecrinum/stylo/pandoc-api
docker buildx build --tag davidbgk/pandoc-api:0.0.17 .

@antoinentl
Copy link
Member

@thom4parisot Oups je pensais que la version de dev déployée (https://deploy-preview-1179--stylo-dev.netlify.app/) me permettrait de tester. Je ne vais pas tester en local (pour comprendre pourquoi la numérotation ne fonctionne pas) donc je laisse d'autres prendre le relais sur la question (@RochDLY ?).

@thom4parisot thom4parisot force-pushed the feature/1178 branch 2 times, most recently from d6386a5 to 0af6959 Compare January 9, 2025 16:38
@RochDLY
Copy link
Collaborator

RochDLY commented Jan 9, 2025

@thom4parisot je rebondis juste sur la génération de l'accès à la preview si l'auteur est déconnecté : c'est hyper important qu'on garde ce fonctionnement car c'est par cette page (avec hypothesis) qu'on peut travailler en asynchrone sur un document (ex : un prof qui relie les travaux de ces élèves ; des relecteurs qui annotent un article en cours d'évaluation)

@thom4parisot
Copy link
Member Author

thom4parisot commented Jan 14, 2025

Merci @RochDLY ; j'entends qu'on souhaite garder la possibilité d'annoter un article sans avoir de compte Stylo / sans être authentifié.

Quand on ajoutera #1069, ça ne sera pas vraiment un frein : toute personne avec un compte Hypothesis sera en mesure d'utiliser Stylo. Mais ça oblige quand même à avoir un compte Hypothesis.

Je pensais qu'on avait une issue pour ça mais voici ce que je pense être la trajectoire la plus safe :

  1. disposer d'une URL de partage unique (à voir si on peut réutiliser le mécanisme de permissions d'article) ; cette URL contient un jeton permettant l'accès uniquement à cet article en lecture seule (aka la preview)
  2. supprimer / renouveler l'URL de partage
  3. pouvoir créer / révoquer plusieurs URL de partage avec permissions (lecture, annotation, écriture, export)

On a ainsi une vraie fonction de partage, sécurisée et consentie (aujourd'hui il suffit de connaître l'identifiant d'un article pour y accéder en preview).

@ggrossetie @maiwann vous en pensez quoi ?

@thom4parisot thom4parisot added this to the v3.3 RGPD milestone Jan 14, 2025
@maiwann
Copy link
Collaborator

maiwann commented Jan 15, 2025

Est-ce que vous pensez qu'il faut une permission spécifique pour l'export ?

@thom4parisot
Copy link
Member Author

En discutant avec @RochDLY toute à l'heure, on s'est dit que le plus petit pas pour commencer c'était de pouvoir interroger l'API de récup des articles (et des corpus) sans vérification d'utilisateur. Au final ça fait comme avec les routes "publiques" qu'on avait précédemment.

Ensuite quand on ajoutera des URL de partage avec droits d'accès, là on pourra restreindre à nouveau.

@thom4parisot thom4parisot force-pushed the feature/1178 branch 5 times, most recently from 0f3081f to af03cbc Compare January 21, 2025 15:11
@thom4parisot
Copy link
Member Author

thom4parisot commented Jan 21, 2025

Est-ce que vous pensez qu'il faut une permission spécifique pour l'export ?

@maiwann Je ne sais pas 🤷🏻 ça dépend s'il y a des enjeux différents entre lire un article, l'annoter et en récupérer le contenu. Cf. #1154

@thom4parisot
Copy link
Member Author

Aussi, avec ce changement, on peut envisager d'avoir la preview dans la même interface que Stylo (avec l'entête, etc.). Et donc basculer dynamiquement de la preview à l'écriture, etc.

@thom4parisot
Copy link
Member Author

thom4parisot commented Jan 21, 2025

Avec le dernier commit (b0a9cd99bd36), on peut avoir les annotations d'un même article sur deux environnements différents (tant que les articles ont le même identifiant).

sur ma machine

image

sur stylo-dev

image

@thom4parisot thom4parisot force-pushed the feature/1178 branch 2 times, most recently from 8f56961 to b0a9cd9 Compare January 21, 2025 17:56
@thom4parisot
Copy link
Member Author

Le seul "bug" c'est que les entêtes de la preview ne contiennent pas les métadonnées 🤔

@thom4parisot thom4parisot marked this pull request as ready for review January 22, 2025 13:46
@thom4parisot thom4parisot removed this from the v3.3 RGPD milestone Jan 22, 2025
@thom4parisot thom4parisot merged commit bbdf148 into master Jan 22, 2025
11 checks passed
@thom4parisot thom4parisot deleted the feature/1178 branch January 22, 2025 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants