- TypeScript 53.6%
- Python 37.9%
- HTML 4.6%
- CSS 2.8%
- PLpgSQL 0.9%
| apps | ||
| docs | ||
| infra | ||
| legacy/v0.1 | ||
| packages | ||
| scripts | ||
| services | ||
| tests/e2e | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| alembic.ini | ||
| CHANGELOG.md | ||
| LICENSE | ||
| Makefile | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.ts | ||
| pyproject.toml | ||
| README.md | ||
| THIRD_PARTY_NOTICES | ||
| uv.lock | ||
Sillage
Gestion de projet auto-hébergeable de Clément Rosey. Code original sous licence MIT.
Version de développement 0.2.0-dev.1. La cible SILLAGE-TARGET-1.0 reste partiellement réalisée. Le registre conserve les 193 exigences, sans déclarer la cible intégralement validée. Voir l’état de reprise, la traçabilité et les preuves.
Parcours exécutables
- Installation initiale, connexion, organisation/espaces et projets privés.
- Tâches persistantes, listes/tableaux, recherche PostgreSQL, commentaires, pièces jointes privées, concurrence et transitions serveur.
- Sprints : engagement initial, clôture et report explicite avec historique conservé.
- Exigences et révisions, baselines, décisions séparées de l’auteur, tests sur révisions précises et couverture.
- Pages Markdown, registre de risques simple, inbox via PostgreSQL/outbox/RabbitMQ/Celery.
- Client Expo natif pour instance, session, projets, tâches et commentaires ; bundles exportés, binaires non vérifiés.
- Migration des 47 objets du seed v0.1, sauvegarde chiffrée et restauration locale isolée.
Ces parcours ne constituent pas l’intégralité des domaines cibles. Les modules non développés sont recensés dans la traçabilité.
Démarrage local
Prérequis : Python 3.13 ou 3.14, Node 24, npm, PostgreSQL 18 et RabbitMQ 4.3. Sur ce Mac les outils PostgreSQL sont sous /opt/homebrew/opt/postgresql@18/bin. Le verrou npm embarque Node 24.21.0 pour les scripts.
Sur cet hôte, le lanceur système make demande la licence Xcode. Le binaire indépendant déjà installé /Library/Developer/CommandLineTools/usr/bin/make fonctionne : l’utiliser à la place de make tant que Xcode n’est pas initialisé. Le script CI le choisit automatiquement.
make install
make configure
make database
make migrate
make dev
Ouvrir http://localhost:5173. Le premier écran demande le SETUP_TOKEN contenu dans le fichier local .env (0600), puis crée le propriétaire. Aucun mot de passe public par défaut. Pour la livraison des notifications, lancer dans deux terminaux :
make broker
make worker
Le cluster est propre au projet (.local/postgres, TCP loopback 55432). make dev ne réinitialise aucune donnée et refuse les ports déjà occupés. Ctrl-C arrête l’API/Vite démarrés par cette commande. Les services PostgreSQL et RabbitMQ se gèrent séparément.
Démonstration
Sur une installation neuve isolée, lancer python3 scripts/configure.py --demo avant les autres commandes puis make seed-demo après démarrage de l’API. Si .env existe déjà, la configuration est conservée ; activer DEMO_MODE=true uniquement dans cette copie dédiée. Le seed refuse une base ayant déjà des comptes.
Les accès générés sont dans .local/demo-access.json (0600, ignoré par Git). La démo est explicitement marquée ; les tâches, dates et mesures viennent de PostgreSQL. Les tests E2E ajoutent des objets synthétiques identifiables dans cette même base. Ils ne sont jamais injectés dans une instance de production.
Vérifier et construire
make verify # lint, types, PostgreSQL, build web, registre
make test-e2e # API et Vite actifs + démo requise + Chrome
make export-mobile # bundles Hermes iOS/Android
make restore-drill # copie chiffrée puis nouvelle base isolée
make verify-release # échoue tant que la cible n’est pas entièrement vérifiée
make build-ios et make build-android contrôlent les prérequis. make up prépare un Compose local distinct sur 8080 ; Docker absent sur l’hôte de réalisation, installation Compose non vérifiée. Aucun binaire desktop n’est encore implémenté. Les commandes de charge, desktop et production non réalisées ne sont pas annoncées comme réussies.
Historique récupéré
L’archive Sillage-v0.1.0.zip et son bundle Git ont fourni le commit b20df5add359d1606e50d9a6d7824a9de4494967, le tag v0.1.0 et les sources conservées dans legacy/v0.1/. La branche de réalisation codex/sillage-target descend de cet historique. Le remote origin est https://git.lykoya.fr/somere/prod.git. Aucun push ni déploiement distant n’a été effectué.
Documentation
Architecture · Données · API · Sécurité · Usage · Exploitation · Migration · Mobile · Design · Licences.