Build and deploy / test-python (push) Successful in 11m2s
Build and deploy / test-js (push) Successful in 1m2s
Build and deploy / lint-python (push) Successful in 4m6s
Build and deploy / lint-js (push) Failing after 1m21s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Build and deploy / sonarqube (push) Failing after 4m2s
Nouveau moteur document_engine/ (elements CRUD + rendering + labels), db/supports/ (stockage independant de db/games), routes/document/ (CRUD AJAX + publication), et l'editeur frontend complet (templates/document/, static/document/) avec moteur de layout reel (glisser-deposer -> fusion en rangee ou insertion avant/apres), vrai Undo/Redo par pile de commandes, grille d'accroche pour les formes libres, apercu responsive a largeurs fixes, mode Apercu, et publication persistee. "Mes formations" (templates/index.html) liste desormais les environnements 2D et les supports de formation cote a cote ; l'onboarding et core/auth_guard.py sont generalises pour qu'un compte restreint puisse posseder un projet de chaque type independamment. SKIP=djlint : le hook ne signale que le backlog H021 (styles en ligne) deja documente dans CODE_QUALITY.md sur des fichiers pre-existants non touches ici (base.html, game/play.html, scene_edit.html, game_dashboard_simple.html, clause_row.html) plus une ligne de index.html deja presente avant cette session — aucun nouveau fichier (document_edit.html compris) n'y figure. Tous les autres outils (ruff, mypy --strict, vulture, bandit, import-linter, eslint, stylelint) passent sans erreur ; 617 tests Python + 276 tests JS verts, plus une verification manuelle complete du cycle de vie via le serveur de developpement. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
21 lines
877 B
JSON
21 lines
877 B
JSON
{
|
|
"name": "forge-engine",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"description": "Forge Engine — editeur de jeux 2D/serious games (JS cote client : static/game/js/, pas de bundler, scripts globaux charges directement par templates/play.html et templates/scene_edit.html).",
|
|
"scripts": {
|
|
"test:js": "node --test static/game/js/play/__tests__/*.test.js static/game/js/play/offline/__tests__/*.test.js static/game/js/scenes/__tests__/*.test.js",
|
|
"lint:js": "eslint \"static/js/**/*.js\" \"static/game/js/**/*.js\"",
|
|
"lint:css": "stylelint \"styles/**/*.css\""
|
|
},
|
|
"devDependencies": {
|
|
"eslint": "^8.57.1",
|
|
"eslint-config-airbnb-base": "^15.0.0",
|
|
"eslint-plugin-import": "^2.31.0",
|
|
"eslint-plugin-unicorn": "^55.0.0",
|
|
"eslint-plugin-unused-imports": "^4.1.4",
|
|
"stylelint": "^16.9.0",
|
|
"stylelint-config-standard": "^36.0.1"
|
|
}
|
|
}
|