Espaces personnels et favoris : API par utilisateur, /api/me.id, tests

- Chaque route de schémas passe par la vue de l'utilisateur connecté
  (storage.Space) : arborescence commune, .perso et .favoris.
- /api/public résout aussi les liens des espaces personnels.
- /api/me renvoie id (dossier de l'utilisateur : email OIDC, sinon « local »).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0174sFqehj4uGqJHQZvWy1gn
This commit is contained in:
claude BotandClaude Opus 5.5 committed 2026-10-08 10:26:31 +02:00
1 parent 781fc8f5f5
commit 824871bd24
5 files changed
+514 -29

No files matched your search

+1 -1
View File
@@ -54,7 +54,7 @@ func TestAuthenticateModes(t *testing.T) {
t.Setenv("AUTH_MODE", "")
t.Setenv("AUTH_USER", "")
h, err := authenticate(context.Background(), http.NewServeMux(), t.TempDir())
if err != nil || me(t, h, "") != `{"mode":"none"}` {
if err != nil || me(t, h, "") != `{"mode":"none","id":"local"}` {
t.Fatalf("%v %s", err, me(t, h, ""))
}
})