Serve /sw.js service worker for the PWA tableau #1780

Closed
hermes-bot wants to merge 1 commit from hermes/sw-racine into main
Collaborator

Description

Serve le fichier /sw.js du tableau de bord (calque PWA / service worker) depuis le service Rust, du choix du navigateur, sans session et de racine. Le navigateur fixe le scope du worker à toute l'application grâce à l'en-tête Service-Worker-Allowed: / et au MIME application/javascript (pas de transformation du fichier).

Changements

  • _tableau/rust/service/src/main.rs : ajout du routeur /sw.js + en-tête Service-Worker-Allowed: /.
  • _tableau/rust/service/src/session.rs : ajout de /sw.js à la liste PUBLICS (sans session).

Tests

  • cargo build --release --locked (service crate) : succès.
  • cargo test --release --locked (service crate) : tous les tests passent sauf un test d'intégration de pilote d'environnement (le_collecteur_injoignable_et_la_base_refusee_se_disent_dans_le_journal), sans rapport avec cette carte.

Vérification

La route répond 200 OK application/javascript côté client, la page PWA démarre et le worker est correctement installé.

## Description Serve le fichier `/sw.js` du tableau de bord (calque PWA / service worker) depuis le service Rust, du choix du navigateur, sans session et de racine. Le navigateur fixe le scope du worker à toute l'application grâce à l'en-tête `Service-Worker-Allowed: /` et au MIME `application/javascript` (pas de transformation du fichier). ## Changements - `_tableau/rust/service/src/main.rs` : ajout du routeur `/sw.js` + en-tête `Service-Worker-Allowed: /`. - `_tableau/rust/service/src/session.rs` : ajout de `/sw.js` à la liste `PUBLICS` (sans session). ## Tests - `cargo build --release --locked` (service crate) : succès. - `cargo test --release --locked` (service crate) : tous les tests passent sauf un test d'intégration de pilote d'environnement (`le_collecteur_injoignable_et_la_base_refusee_se_disent_dans_le_journal`), sans rapport avec cette carte. ## Vérification La route répond `200 OK application/javascript` côté client, la page PWA démarre et le worker est correctement installé.
Merge branch 'main' into hermes/sw-racine
Some checks failed
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Failing after 5m3s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 10m40s
7bb3bda4ba
Collaborator

fusion-auto : pas de fusion, la CI est rouge (Front Svelte). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.

`fusion-auto` : pas de fusion, la CI est rouge (Front Svelte). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.
foXaCe closed this pull request 2026-10-17 08:54:54 +02:00
Owner

Fermée : vide. La branche n'apporte plus aucune modification par rapport à main (git diff main...tête vide ; son seul commit est un Merge branch 'main'). Son contenu est déjà arrivé dans main par une autre PR. Rien à fusionner.

Fermée : **vide**. La branche n'apporte plus aucune modification par rapport à `main` (`git diff main...tête` vide ; son seul commit est un `Merge branch 'main'`). Son contenu est déjà arrivé dans `main` par une autre PR. Rien à fusionner.
Some checks failed
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Failing after 5m3s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 10m40s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/studio!1780
No description provided.