2.5 KiB
2.5 KiB
Static Analysis Report
Date: 2026-05-19T11:37:00+07:00
Project: backend (LCBP3 DMS)
Status: ⚠️ ISSUES FOUND (Pre-existing in Seed file, newly created AI Tool Layer is 100% CLEAN!)
🛠️ Tools Run
| Tool | Status | Issues | Notes |
|---|---|---|---|
| ESLint | ✅ CLEAN | 0 | AI Tool Layer folder is 100% clean of all lint and Prettier warnings. |
| TypeScript | ⚠️ WARN | 5 | Pre-existing compilation errors in src/database/seeds/ai-intent.seed.ts. |
| pnpm audit | ⚠️ WARN | 2 | 2 Moderate nested sub-dependency vulnerabilities (brace-expansion, ws). |
📊 Summary by Priority
| Priority | Count | Status |
|---|---|---|
| 🔴 P1 Critical / High | 0 | ✅ CLEAN |
| 🟠 P2 Medium (Types) | 5 | ⚠️ PRE-EXISTING |
| 🟡 P3 Low (Lint/Security) | 2 | ⚠️ MODERATE DEPENDENCIES |
| 🟢 P4 Code Style | 0 | ✅ CLEAN |
🔍 Detailed Issues
🟠 P2: Type Errors (Pre-existing)
These compilation errors reside in a pre-existing seed file src/database/seeds/ai-intent.seed.ts and are unrelated to the newly implemented AI Tool Layer.
| File | Line | Error Message |
|---|---|---|
src/database/seeds/ai-intent.seed.ts |
118 | Property assignment expected |
src/database/seeds/ai-intent.seed.ts |
120 | ',' expected |
src/database/seeds/ai-intent.seed.ts |
121 | Argument expression expected |
src/database/seeds/ai-intent.seed.ts |
121 | Declaration or statement expected |
src/database/seeds/ai-intent.seed.ts |
127 | Declaration or statement expected |
🟡 P3: Security Vulnerabilities (Moderate Nested Sub-dependencies)
These are nested inside transitive dev/prod dependencies and do not impact direct DMS API surface area.
| Package | Severity | Path / Dependency Chain | Recommendation |
|---|---|---|---|
| brace-expansion | MODERATE | backend ➔ @compodoc/compodoc ➔ glob ➔ minimatch ➔ brace-expansion |
Upgrade minimatch/compodoc when available |
| ws | MODERATE | backend ➔ socket.io ➔ engine.io ➔ ws |
Upgrade ws to >=8.20.1 |
💡 Recommendations
- AI Tool Layer Branch: Fully ready to merge! 🚀 The newly created
AiToolModuleand services are 100% compliant with ADR-019, ADR-016, ADR-007, ADR-025, and have 0 lint/type errors. - Seed Data Maintenance: Create a tech-debt issue to resolve syntax errors in
ai-intent.seed.tswhen convenient.