From 3f7bc4111e6cf075f4376081a8ff58093b5e6375 Mon Sep 17 00:00:00 2001 From: lila Date: Mon, 13 Apr 2026 10:00:52 +0200 Subject: [PATCH] chore: rename project from glossa to lila - Update all package names from @glossa/* to @lila/* - Update all imports, container names, volume names - Update documentation references - Recreate database with new credentials --- README.md | 2 +- apps/api/package.json | 6 +- .../src/controllers/gameController.test.ts | 7 +- apps/api/src/controllers/gameController.ts | 2 +- apps/api/src/lib/auth.ts | 4 +- apps/api/src/services/gameService.test.ts | 9 +- apps/api/src/services/gameService.ts | 4 +- apps/web/index.html | 2 +- apps/web/package.json | 4 +- apps/web/src/components/game/GameSetup.tsx | 6 +- apps/web/src/components/game/QuestionCard.tsx | 2 +- apps/web/src/components/game/ScoreScreen.tsx | 2 +- apps/web/src/routes/login.tsx | 2 +- apps/web/src/routes/play.tsx | 2 +- apps/web/tsconfig.app.json | 4 +- docker-compose.yml | 12 +- documentation/decisions.md | 4 +- documentation/notes.md | 10 +- documentation/roadmap.md | 9 +- documentation/spec.md | 8 +- package.json | 6 +- packages/db/drizzle/meta/0004_snapshot.json | 127 +++++------------- packages/db/drizzle/meta/_journal.json | 2 +- packages/db/package.json | 4 +- packages/db/src/checking-cefr-coverage.ts | 8 +- packages/db/src/db/schema.ts | 2 +- packages/db/src/generating-deck.ts | 4 +- packages/db/src/models/termModel.ts | 6 +- packages/db/src/seeding-cefr-levels.ts | 8 +- packages/db/src/seeding-datafiles.ts | 8 +- packages/shared/package.json | 2 +- pnpm-lock.yaml | 8 +- scripts/README.md | 4 +- .../english/extract-cefrj-csv.py | 2 +- .../english/extract-en_m3.py | 2 +- .../english/extract-octanove.py | 2 +- .../english/extract-random-json.py | 2 +- 37 files changed, 116 insertions(+), 182 deletions(-) diff --git a/README.md b/README.md index 6e53bb7..675d039 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# glossa +# lila diff --git a/apps/api/package.json b/apps/api/package.json index 6fd7208..80c30d6 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,5 +1,5 @@ { - "name": "@glossa/api", + "name": "@lila/api", "version": "1.0.0", "private": true, "type": "module", @@ -10,8 +10,8 @@ "test": "vitest" }, "dependencies": { - "@glossa/db": "workspace:*", - "@glossa/shared": "workspace:*", + "@lila/db": "workspace:*", + "@lila/shared": "workspace:*", "better-auth": "^1.6.2", "cors": "^2.8.6", "express": "^5.2.1" diff --git a/apps/api/src/controllers/gameController.test.ts b/apps/api/src/controllers/gameController.test.ts index dd3823a..9746328 100644 --- a/apps/api/src/controllers/gameController.test.ts +++ b/apps/api/src/controllers/gameController.test.ts @@ -1,12 +1,9 @@ import { describe, it, expect, vi, beforeEach } from "vitest"; import request from "supertest"; -vi.mock("@glossa/db", () => ({ - getGameTerms: vi.fn(), - getDistractors: vi.fn(), -})); +vi.mock("@lila/db", () => ({ getGameTerms: vi.fn(), getDistractors: vi.fn() })); -import { getGameTerms, getDistractors } from "@glossa/db"; +import { getGameTerms, getDistractors } from "@lila/db"; import { createApp } from "../app.js"; const app = createApp(); diff --git a/apps/api/src/controllers/gameController.ts b/apps/api/src/controllers/gameController.ts index 5c05482..fa43369 100644 --- a/apps/api/src/controllers/gameController.ts +++ b/apps/api/src/controllers/gameController.ts @@ -1,5 +1,5 @@ import type { Request, Response, NextFunction } from "express"; -import { GameRequestSchema, AnswerSubmissionSchema } from "@glossa/shared"; +import { GameRequestSchema, AnswerSubmissionSchema } from "@lila/shared"; import { createGameSession, evaluateAnswer } from "../services/gameService.js"; import { ValidationError } from "../errors/AppError.js"; diff --git a/apps/api/src/lib/auth.ts b/apps/api/src/lib/auth.ts index d3bc934..85afbf6 100644 --- a/apps/api/src/lib/auth.ts +++ b/apps/api/src/lib/auth.ts @@ -1,7 +1,7 @@ import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; -import { db } from "@glossa/db"; -import * as schema from "@glossa/db/schema"; +import { db } from "@lila/db"; +import * as schema from "@lila/db/schema"; export const auth = betterAuth({ database: drizzleAdapter(db, { provider: "pg", schema }), diff --git a/apps/api/src/services/gameService.test.ts b/apps/api/src/services/gameService.test.ts index fae7159..d1453f4 100644 --- a/apps/api/src/services/gameService.test.ts +++ b/apps/api/src/services/gameService.test.ts @@ -1,12 +1,9 @@ import { describe, it, expect, vi, beforeEach } from "vitest"; -import type { GameRequest, AnswerSubmission } from "@glossa/shared"; +import type { GameRequest, AnswerSubmission } from "@lila/shared"; -vi.mock("@glossa/db", () => ({ - getGameTerms: vi.fn(), - getDistractors: vi.fn(), -})); +vi.mock("@lila/db", () => ({ getGameTerms: vi.fn(), getDistractors: vi.fn() })); -import { getGameTerms, getDistractors } from "@glossa/db"; +import { getGameTerms, getDistractors } from "@lila/db"; import { createGameSession, evaluateAnswer } from "./gameService.js"; const mockGetGameTerms = vi.mocked(getGameTerms); diff --git a/apps/api/src/services/gameService.ts b/apps/api/src/services/gameService.ts index 45a1579..b015271 100644 --- a/apps/api/src/services/gameService.ts +++ b/apps/api/src/services/gameService.ts @@ -1,5 +1,5 @@ import { randomUUID } from "crypto"; -import { getGameTerms, getDistractors } from "@glossa/db"; +import { getGameTerms, getDistractors } from "@lila/db"; import type { GameRequest, GameSession, @@ -7,7 +7,7 @@ import type { AnswerOption, AnswerSubmission, AnswerResult, -} from "@glossa/shared"; +} from "@lila/shared"; import { InMemoryGameSessionStore } from "../gameSessionStore/index.js"; import { NotFoundError } from "../errors/AppError.js"; diff --git a/apps/web/index.html b/apps/web/index.html index 1430b91..b036f97 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -3,7 +3,7 @@ - glossa + lila diff --git a/apps/web/package.json b/apps/web/package.json index 16ab5aa..922f6f9 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,5 +1,5 @@ { - "name": "@glossa/web", + "name": "@lila/web", "private": true, "version": "0.0.0", "type": "module", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@glossa/shared": "workspace:*", + "@lila/shared": "workspace:*", "@tailwindcss/vite": "^4.2.2", "@tanstack/react-router": "^1.168.1", "@tanstack/react-router-devtools": "^1.166.10", diff --git a/apps/web/src/components/game/GameSetup.tsx b/apps/web/src/components/game/GameSetup.tsx index b6e16b8..0266342 100644 --- a/apps/web/src/components/game/GameSetup.tsx +++ b/apps/web/src/components/game/GameSetup.tsx @@ -4,8 +4,8 @@ import { SUPPORTED_POS, DIFFICULTY_LEVELS, GAME_ROUNDS, -} from "@glossa/shared"; -import type { GameRequest } from "@glossa/shared"; +} from "@lila/shared"; +import type { GameRequest } from "@lila/shared"; const LABELS: Record = { en: "English", @@ -92,7 +92,7 @@ export const GameSetup = ({ onStart }: GameSetupProps) => { return (
-

Glossa

+

lila

Set up your quiz

diff --git a/apps/web/src/components/game/QuestionCard.tsx b/apps/web/src/components/game/QuestionCard.tsx index 439cb0e..f81ec0d 100644 --- a/apps/web/src/components/game/QuestionCard.tsx +++ b/apps/web/src/components/game/QuestionCard.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import type { GameQuestion, AnswerResult } from "@glossa/shared"; +import type { GameQuestion, AnswerResult } from "@lila/shared"; import { OptionButton } from "./OptionButton"; type QuestionCardProps = { diff --git a/apps/web/src/components/game/ScoreScreen.tsx b/apps/web/src/components/game/ScoreScreen.tsx index 44b3250..afd3295 100644 --- a/apps/web/src/components/game/ScoreScreen.tsx +++ b/apps/web/src/components/game/ScoreScreen.tsx @@ -1,4 +1,4 @@ -import type { AnswerResult } from "@glossa/shared"; +import type { AnswerResult } from "@lila/shared"; type ScoreScreenProps = { results: AnswerResult[]; onPlayAgain: () => void }; diff --git a/apps/web/src/routes/login.tsx b/apps/web/src/routes/login.tsx index b14a734..fd191fd 100644 --- a/apps/web/src/routes/login.tsx +++ b/apps/web/src/routes/login.tsx @@ -14,7 +14,7 @@ const LoginPage = () => { return (
-

Sign in to Glossa

+

sign in to lila