chore(ci+logs): eslint в CI, npm audit, logger с уровнями, retention error_logs

Шаги 1.6 и 1.7 плана production-готовности:
- eslint flat-config (баг-ловушки, легаси warn), lint блокирующий в pr-check
- npm audit --audit-level=high в CI (отчёт)
- фикс реального бага: условный useRef в TaskTitleInline
- server/utils/logger.ts (LOG_LEVEL/LOG_FORMAT) в 5 горячих местах
- error_logs retention 30 дней (worker), redactSensitive в captureErrorLog
- 0 errors lint, vitest 96/96
This commit is contained in:
2026-09-08 00:11:38 +03:00
parent 6eaca79cc6
commit abd5d4b65f
14 changed files with 1579 additions and 19 deletions

View File

@@ -8,6 +8,7 @@
"build": "vite build && vite build -c vite.config.di2.ts && esbuild server/index.ts --platform=node --packages=external --bundle --format=esm --outdir=dist",
"start": "NODE_ENV=production node dist/index.js",
"check": "tsc && tsc -p client-di2/tsconfig.json",
"lint": "eslint .",
"test": "vitest run",
"skins:generate": "tsx scripts/dev/generate-skins.ts",
"db:generate": "drizzle-kit generate",
@@ -180,11 +181,15 @@
"autoprefixer": "^10.4.20",
"drizzle-kit": "^0.31.10",
"esbuild": "^0.28.1",
"eslint": "^9.39.5",
"eslint-plugin-react-hooks": "^5.2.0",
"globals": "^17.12.0",
"postcss": "^8.4.47",
"supertest": "^7.2.2",
"tailwindcss": "^3.4.17",
"tsx": "^4.19.1",
"typescript": "^5.6.3",
"typescript-eslint": "^8.70.0",
"vite": "^5.4.19",
"vitest": "^4.1.5"
},