TypeScript 98.3%
CSS 0.9%
Shell 0.7%
1#!/usr/bin/env bash2# Installation complète : dépendances, .env, base, seed, ingestion.3set -euo pipefail4cd "$(dirname "$0")/.."5command -v pnpm >/dev/null || { echo "pnpm requis (npm i -g pnpm)"; exit 1; }6pnpm install7if [[ ! -f .env ]]; then8 cp .env.example .env9 sed -i '' "s/^AUTH_SECRET=$/AUTH_SECRET=$(openssl rand -hex 32)/" .env 2>/dev/null || \10 sed -i "s/^AUTH_SECRET=$/AUTH_SECRET=$(openssl rand -hex 32)/" .env11 echo "⚠ .env créé — renseignez OPENROUTER_API_KEY avant de lancer le chat."12fi13pnpm seed14echo "Ingestion des cours (premier lancement : téléchargement du modèle d'embeddings ~120 Mo)…"15pnpm ingest16echo "✅ Prêt. Lancez : ./scripts/dev.sh — connexion initiale : admin / admin123 (changement forcé)."17