feat(client): ship a free, redistributable default theme (#50) #66

Merged
Reliodas merged 2 commits from feat/50-free-theme into develop 2026-06-25 19:35:25 +00:00
Owner

Closes #50

Fournit un thème beta entièrement libre, utilisé par défaut et embarqué dans l'image publiée, sans aucun asset propriétaire.

Thème libre (original, créé pour le projet)

  • Wordmark : client/public/wordmark.svg — SVG original (dégradés violet/or, accent étincelle), MIT.
  • Arrière-plan : dégradés CSS originaux (--bg-gradient dans tokens.css), MIT.
  • Polices : pile libre/système assumée ('Trebuchet MS', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif).

Les vues (Home, Spectator, PlayerRound1) utilisent le wordmark. Le body superpose l'arrière-plan propriétaire optionnel sur le dégradé libre.

Propriétaires = overrides optionnels

  • Polices Trasandina/Gilroy : appliquées automatiquement si leurs fichiers @font-face sont présents (priorité dans --font).
  • bg.png : se superpose au dégradé libre quand présent. logo.png reste disponible (échange manuel documenté).

Image Docker

.dockerignore n'exclut plus tout client/public/ mais seulement les fichiers propriétaires (logo.png, bg.png, fonts/), comme .gitignore. Le thème libre (wordmark.svg) entre donc dans le contexte de build et est embarqué dans l'image (vérifié : dist/wordmark.svg). Aucun asset propriétaire ne fuit dans le dépôt, le build ou le registry.

Docs

NOTICE.md et docs/ASSETS.md : thème libre listé (sources, licences MIT, chemins), couverture MIT du thème, image publiée n'embarquant que les assets libres.

Conformité aux critères

wordmark libre documenté ✓ · fond/éléments graphiques originaux ✓ · pile de polices redistribuable/fallback assumé ✓ · NOTICE/ASSETS à jour ✓ · image Docker n'embarque que des assets libres ✓ · aucun asset propriétaire ne fuit ✓

Vérification (checkout propre, sans assets propriétaires)

  • typecheck OK ; node:test 220 pass (1 skipped), Vitest 83/83
  • build OK, wordmark.svg présent dans dist, check:assets « asset-free », smoke OK, e2e Playwright 3/3
Closes #50 Fournit un thème beta entièrement libre, utilisé par défaut et embarqué dans l'image publiée, sans aucun asset propriétaire. ## Thème libre (original, créé pour le projet) - **Wordmark** : `client/public/wordmark.svg` — SVG original (dégradés violet/or, accent étincelle), MIT. - **Arrière-plan** : dégradés CSS originaux (`--bg-gradient` dans `tokens.css`), MIT. - **Polices** : pile libre/système assumée (`'Trebuchet MS', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif`). Les vues (`Home`, `Spectator`, `PlayerRound1`) utilisent le wordmark. Le `body` superpose l'arrière-plan propriétaire optionnel sur le dégradé libre. ## Propriétaires = overrides optionnels - Polices Trasandina/Gilroy : appliquées automatiquement si leurs fichiers `@font-face` sont présents (priorité dans `--font`). - `bg.png` : se superpose au dégradé libre quand présent. `logo.png` reste disponible (échange manuel documenté). ## Image Docker `.dockerignore` n'exclut plus tout `client/public/` mais seulement les fichiers **propriétaires** (`logo.png`, `bg.png`, `fonts/`), comme `.gitignore`. Le thème libre (`wordmark.svg`) entre donc dans le contexte de build et est **embarqué dans l'image** (vérifié : `dist/wordmark.svg`). Aucun asset propriétaire ne fuit dans le dépôt, le build ou le registry. ## Docs `NOTICE.md` et `docs/ASSETS.md` : thème libre listé (sources, licences MIT, chemins), couverture MIT du thème, image publiée n'embarquant que les assets libres. ## Conformité aux critères wordmark libre documenté ✓ · fond/éléments graphiques originaux ✓ · pile de polices redistribuable/fallback assumé ✓ · NOTICE/ASSETS à jour ✓ · image Docker n'embarque que des assets libres ✓ · aucun asset propriétaire ne fuit ✓ ## Vérification (checkout propre, sans assets propriétaires) - typecheck OK ; `node:test` 220 pass (1 skipped), Vitest 83/83 - build OK, `wordmark.svg` présent dans `dist`, check:assets « asset-free », smoke OK, e2e Playwright 3/3
Add an original SVG wordmark (client/public/wordmark.svg), an original CSS
gradient background (--bg-gradient) and a free system font stack as the default
theme, used by the repo and the published Docker image without any proprietary
asset. The proprietary Trasandina/Gilroy fonts and logo/bg images remain optional
overrides applied automatically when present. .dockerignore now excludes only the
proprietary public files so the free theme ships in the image.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
docs(assets): document the free default theme and licensing (#50)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
4c905accf9
Record the free theme (wordmark, CSS background, font stack), its MIT coverage
and paths in NOTICE.md and docs/ASSETS.md, and clarify that the published image
embeds only free assets while proprietary ones stay optional.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit 8ebbd626ba into develop 2026-06-25 19:35:25 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/le-grand-concours#66
No description provided.