fix: Version stand an zwei Stellen und lief auseinander

Die Oberfläche zeigte 0.2, während die Images schon 0.4 hiessen: os.js trug
eine eigene Konstante, die ich beim Taggen nie mitgezogen habe.

Jetzt steht sie nur noch in main.go. build.sh liest sie von dort und vergibt
denselben Tag, die Oberfläche holt sie über /api/public und /api/me. Ein Test
schlaegt an, falls je wieder eine zweite Version in os.js auftaucht.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-08-24 22:45:36 +02:00
1 parent 5ed4e30179
commit 5cf210ae97
5 files changed
+52 -9

No files matched your search

+25
View File
@@ -570,3 +570,28 @@ func TestAppListeBringtDasAussehenMit(t *testing.T) {
t.Errorf("Aussehen fehlt: %+v", got.Settings)
}
}
// Die angezeigte Version muss vom Server kommen. Vorher stand sie zusätzlich in
// os.js und blieb bei 0.2 stehen, während die Images schon 0.4 hiessen.
func TestVersionKommtVomServer(t *testing.T) {
h := proxyServer(t, Config{ProxyAuth: true}).routes()
for _, pfad := range []string{"/api/public", "/api/me"} {
rec := httptest.NewRecorder()
h.ServeHTTP(rec, httptest.NewRequest("GET", pfad, nil))
var got struct{ Version string }
_ = json.Unmarshal(rec.Body.Bytes(), &got)
if got.Version != Version {
t.Errorf("%s nennt Version %q, erwartet %q", pfad, got.Version, Version)
}
}
// Und in der Oberfläche darf keine zweite fest eingetragen sein.
raw, err := webFS.ReadFile("web/os.js")
if err != nil {
t.Fatal(err)
}
if strings.Contains(string(raw), `const VERSION = "`) {
t.Error("os.js trägt wieder eine eigene Version — die läuft mit den Image-Tags auseinander")
}
}