Dernière mise à jour
16 février 2026

Scratch Status Monitor (SSM)

Le Scratch Status Monitor (SSM) est un système de page de statut conçu pour surveiller l'état opérationnel des diverses fonctionnalités de Scratch et présenter ces informations aux utilisateurs de manière claire et compréhensible.

Remarque

Ce projet n'est pas affilié à scratchstats.com.

Objectif

Les personnes qui utilisent Scratch régulièrement rencontrent souvent des problèmes tels que :

  • Les variables cloud ne sont pas disponibles
  • Les tendances ne sont pas mises à jour
  • Les projets ne se chargent pas
  • Les commentaires ne peuvent pas être publiés

Lorsque ces problèmes surviennent, le plus grand défi est de ne pas savoir où se situe la cause :

  • Y a-t-il un problème avec mon environnement local ?
  • Y a-t-il un problème avec les serveurs Scratch ?
  • S'agit-il d'une panne temporaire ou d'un problème à long terme ?

Pour résoudre ces désagréments, SSM visualise l'état des services Scratch en temps réel.

Fonctionnalités principales

Surveillance en temps réel

  • Vérification périodique des points de terminaison de l'API Scratch
  • Actualisation automatique toutes les 5 minutes
  • Suivi du temps de réponse et du taux d'erreur

Enregistrement de l'historique de disponibilité

  • Stocke l'état passé du service sous forme de données chronologiques
  • Permet l'analyse d'impact lors d'incidents
  • Visibilité des tendances à long terme via des graphiques

Indicateurs de statut clairs

  • Opérationnel : Tout fonctionne normalement
  • Dégradé : Problèmes mineurs détectés dans certaines zones
  • Arrêt : Des problèmes de service majeurs se produisent

Stack technique

Frontend

  • TanStack Router - Routage basé sur les fichiers
  • React - Composants d'interface utilisateur
  • TanStack Query - Gestion de l'état du serveur
  • shadcn/ui - Bibliothèque de composants UI
  • Tailwind CSS - Stylisation

Backend

  • Hono - Framework web léger
  • oRPC - Communication RPC typée
  • Cloudflare Workers - Edge computing
  • Supabase - Base de données

Infrastructure

  • Cloudflare CDN - Distribution de contenu globale
  • Cloudflare Cron Triggers - Tâches de surveillance planifiées
  • GitHub Actions - CI/CD

Services surveillés

Actuellement, les services Scratch suivants sont surveillés :

  • API de projet
  • Serveur de variables cloud
  • API de tendances
  • API de profil utilisateur
  • Système de commentaires
  • Autres points de terminaison critiques

Feuille de route

  • Catégorisation plus détaillée des erreurs
  • Support multilingue étendu
  • Notifications d'alerte (Discord, e-mail, etc.)
  • Métriques de performance supplémentaires
  • Paramètres de surveillance personnalisés

Contribution

Ce projet est open source. Les rapports de bugs, les suggestions de fonctionnalités et les pull requests sont les bienvenus.