Squelette du dépôt : Makefile, tests, lint, crédits, journal

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-02 12:56:46 +01:00
co-authored by Claude Opus 5.5
parent 6d4ff4e7b4
commit 7fd23031ca
9 changed files with 250 additions and 1 deletions
+18
View File
@@ -0,0 +1,18 @@
# Décisions
Les décisions structurantes du projet, la plus récente en bas. Chacune donne son
contexte, le choix, les raisons et ce qu'elle implique.
## 2026-11-01 — Nom de l'application : Ustagammon
**Contexte** : le nom était une question ouverte du cadrage.
**Choix** : Ustagammon (« usta », le maître artisan en turc, et « gammon »).
**Référence** : le brief créatif, https://claude.ai/artifact/36WMwZWqvMxXvSSVBJTgwd
## 2026-11-02 — Outils de lint dans Docker
**Contexte** : la machine de développement doit rester légère ; rien n'est
installé en dehors de Docker, git, make et adb.
**Choix** : ShellCheck (GPLv3) tourne dans l'image `koalaman/shellcheck-alpine`,
version figée, récupérée par `make setup`.
**Conséquence** : `make lint` demande d'avoir lancé `make setup` une fois.
+25
View File
@@ -0,0 +1,25 @@
# Journal
Une entrée datée par session : ce qui a été fait, décidé, et la suite.
## 2026-11-02
**Fait**
- Dépôt initialisé (branche `main`) avec le kit de démarrage : `CLAUDE.md`,
`docs/cadrage.md`, `docs/etape-0.md`, `PROMPTS.md`.
- Nom de l'application reporté partout : Ustagammon (lien vers le brief créatif
dans `CLAUDE.md` et `docs/cadrage.md`).
- Squelette : `Makefile` (help, setup, build, test, lint, deploy, clean),
`LICENSE` (GPLv3), `CREDITS.md`, `README.md`, `.gitignore`, ce journal,
`docs/decisions.md`.
- Premiers tests : contrat du Makefile (`tests/test_makefile.sh`) ; lint du dépôt
(`tests/lint.sh`, avec ShellCheck dans Docker).
**Décidé**
- Les outils de lint tournent dans Docker, comme les autres chaînes d'outils.
**Reste à faire**
- Ajouter le dépôt Gitea comme `origin` et pousser `main`.
- Étape 0a : choisir la source du moteur (gnubg, gnubg-nn ou CBG), à valider.
- `adb` n'est pas installé sur le PC : `sudo apt install adb` avant les tests sur
le téléphone.