Web-Oberfläche für glabs — der Config-Editor hinter glabs.cs.hm.edu. Kurs- und Assignment-Konfigurationen geführt anlegen, als YAML exportieren und (mit hinterlegtem GitLab-Token) GitLab-Operationen direkt im Browser ausführen.
Das glabs-CLI bleibt bestehen und YAML-datei-basiert; YAML ist das
Austauschformat zwischen CLI und Web.
SvelteKit 2 · Svelte 5 (Runes global) · TypeScript · Tailwind v4 · daisyUI 5 ·
pnpm · adapter-node. GraphQL-Operationen sind über
GraphQL Codegen getippt. Backend ist
glabs-web (GraphQL, im glabs-Repo unter
cmd/glabs-web).
pnpm install
pnpm dev # Dev-Server (Vite), erzeugt vorab die GraphQL-Typen
pnpm check # svelte-check (blockierend in CI)
pnpm lint # prettier --check + eslint
pnpm test # vitest
pnpm build # Produktions-Build (adapter-node)
pnpm codegen # GraphQL-Typen neu erzeugen (src/lib/gql/)
pnpm schema:pull # schema.graphql frisch aus dem glabs-Backend-Repo ziehenDie GraphQL-Typen werden aus der eingecheckten schema.graphql erzeugt;
dev/check/build rufen den Codegen selbst vorab auf.
.env aus .env.example ableiten. Zwei URLs auf denselben glabs-web-Server
(siehe CLAUDE.md, Abschnitt „SSR-Identity-Falle").
Gerüst. Als Nächstes: Auth-Gate + me-Query, danach der Config-Editor gegen die
bestehenden GraphQL-Mutations.