Serveur : canal d'Excalidraw suivi (latest/next) dans les paramètres

- Lecture des dist-tags npm (latest, next) en une requête ; /api/update
  expose tags{latest,next} (latest conservé pour compatibilité).
- Paramètre channel (latest par défaut) dans DATA_DIR/.settings.json,
  modifiable par PUT /api/settings {"channel":...} ; titre et canal sont
  mis à jour indépendamment, sous verrou.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019EuvvuTv7AUc8ksDHv8VKx
This commit is contained in:
claude BotandClaude Opus 5.5 committed 2026-10-07 16:00:43 +02:00
1 parent 573a2527e5
commit 7da52b6755
6 files changed
+153 -46

No files matched your search

+3
View File
@@ -17,6 +17,7 @@ import (
"path/filepath"
"sort"
"strings"
"sync"
"time"
)
@@ -50,6 +51,8 @@ type Entry struct {
// Store est un dépôt de schémas enraciné dans un répertoire.
type Store struct {
root string
settingsMu sync.Mutex // sérialise les lectures-modifications de .settings.json
}
// New crée le répertoire racine si besoin et renvoie un Store.