No description
  • TypeScript 53.6%
  • Python 37.9%
  • HTML 4.6%
  • CSS 2.8%
  • PLpgSQL 0.9%
Find a file
2026-09-16 13:56:40 +02:00
apps feat(finance): retain approved time costs and explicit revaluations 2026-09-16 13:46:54 +02:00
docs docs: record full verification of approved time costs 2026-09-16 13:56:40 +02:00
infra feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
legacy/v0.1 feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
packages feat(finance): retain approved time costs and explicit revaluations 2026-09-16 13:46:54 +02:00
scripts feat: add inherited project access and paginated administration 2026-09-15 14:45:56 +02:00
services feat(finance): retain approved time costs and explicit revaluations 2026-09-16 13:46:54 +02:00
tests/e2e feat(finance): retain approved time costs and explicit revaluations 2026-09-16 13:46:54 +02:00
.dockerignore feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
.env.example feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
.gitignore feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
AGENTS.md feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
alembic.ini feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
CHANGELOG.md docs: record full verification of approved time costs 2026-09-16 13:56:40 +02:00
LICENSE feat: Sillage v0.1.0 self-hostable project management foundation 2026-09-14 14:44:54 +00:00
Makefile feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
package-lock.json feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
package.json feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
playwright.config.ts feat: persist private planning poker rounds and explicit estimates 2026-09-15 20:39:28 +02:00
pyproject.toml feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
README.md feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00
THIRD_PARTY_NOTICES chore: format third-party license notices for review 2026-09-15 13:00:43 +02:00
uv.lock feat: establish Sillage PostgreSQL vertical slices and preserve v0.1 2026-09-15 12:58:36 +02:00

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 lauteur, 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 linté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 : lutiliser à la place de make tant que Xcode nest 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 lAPI/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 lAPI. 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 nest 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 lhôte de réalisation, installation Compose non vérifiée. Aucun binaire desktop nest 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é

Larchive 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 na été effectué.

Documentation

Architecture · Données · API · Sécurité · Usage · Exploitation · Migration · Mobile · Design · Licences.