Advanced Search
Search Results
234 total results found
Architecture — Frontend
Architecture — Frontend Dernière mise à jour : 2026-05-10 Structure frontend/src/ ├── views/ # 15 pages routables (LoginView, PlayView, AdminView, etc.) ├── components/ # ~50 composants Vue, par domaine │ ├── admin/ # AdminGamesS...
Intégrations externes
Intégrations externes Dernière mise à jour : 2026-05-10 Pour chaque service tiers : à quoi il sert, endpoints consommés, où sont les credentials, quel est le mode dégradé. Qdrant Rôle : Vector DB. Une collection par jeu (rules_<slug>) + une par TCG (magic-c...
Modèle de données
Modèle de données Dernière mise à jour : 2026-05-10 SQLite (Drizzle ORM) Schéma : src/schema.ts. Migrations : migrations/*.sql + meta JSON. Diagramme entité-relation erDiagram users ||--o{ games : "addedBy" users ||--o{ questions : "userId" games...
Déploiement
Pipeline CI/CD (Gitea)
Pipeline CI/CD (Gitea) Dernière mise à jour : 2026-05-10 Workflow .gitea/workflows/build.yml 87 lignes. Trigger : push sur main. Job test Runner : ubuntu-latest Container : node:22-bookworm-slim Pourquoi container custom : Alpine (musl libc) ne supporte pas...
Reverse proxy (Nginx Proxy Manager)
Reverse proxy (Nginx Proxy Manager) Dernière mise à jour : 2026-05-10 URL prod Public : https://rules.thymon.fr LAN direct : http://192.168.10.100:3000 (utile pour debug si NPM tombe — dans la limite du CORS_ORIGIN configuré) Config NPM Côté UI NPM (pas da...
Rollback
Rollback Dernière mise à jour : 2026-05-10 Stratégie La CI Gitea push 2 tags par build : latest (mutable, suit toujours le dernier commit main) sha-<7chars> (immuable) Pour revenir à une version antérieure : pull et utilise un tag sha-<7chars>. Étapes 1. I...
Déploiement Unraid
Déploiement Unraid Dernière mise à jour : 2026-05-10 Architecture des containers unraid/ ├── Container `boardgame-referee` (image gitea.thymon.fr/thymon/boardgame-referee:latest) ├── Container `qdrant` (image qdrant/qdrant) ├── Container TEI (text-embeddings...
Doctrine
Conventions de code
Conventions de code Dernière mise à jour : 2026-05-10 Source de vérité : CONTRIBUTING.md. Cette page reformule les règles structurantes. Règles d'or backend 1. Logger central uniquement Tout log passe par src/lib/logger.ts Aucun console.* dans src/ (sauf sr...
Tests
Tests Dernière mise à jour : 2026-05-10 Deux types de tests, complémentaires : Vitest unitaires : déterministes, détectent les régressions silencieuses Banc d'éval RAG : qualité subjective de l'oracle (judge Haiku) Vitest unitaires Périmètre Toute fonctio...
Getting started
Données de test
Données de test Dernière mise à jour : 2026-05-10 Premier jeu de test L'app n'a pas de seed automatique. Pour avoir des données de test : Login avec le premier admin (FIRST_ADMIN_USERNAME / FIRST_ADMIN_PASSWORD) /add-game → ajouter un PDF de règles court (5...
Prérequis
Prérequis Dernière mise à jour : 2026-05-10 Outils CLI Outil Version Notes Node.js 22.x (node:22-bookworm-slim en CI/prod) Pas Alpine — better-sqlite3 n'a pas de prebuilt musl npm 10.x (vient avec Node 22) Docker 24+ Pour docker compose up qdrant...
Setup local
Setup local Dernière mise à jour : 2026-05-10 Étapes # 1. Cloner git clone <gitea-url>/boardgame-referee.git cd boardgame-referee # 2. Configurer l'env cp .env.example .env # Éditer .env (cf. variables-environnement.md pour la liste complète) # 3. Installe...
Variables d'environnement
Variables d'environnement Dernière mise à jour : 2026-05-10 Toutes les variables sont déclarées dans src/config.ts (Zod schema avec validation au boot). Le fichier .env.example les documente avec commentaires. Aucune variable ne doit apparaître ailleurs que ...
Glossaire
Glossaire
Glossaire Dernière mise à jour : 2026-05-10 A ADR (Architecture Decision Record) : note courte qui documente une décision d'architecture (contexte, décision, conséquences). Voir le chapitre Adrs. Anchor cards : cartes obligatoires dans une decklist (mode dec...