.quality-check-status.json•4.27 kB
{
"timestamp": "2025-11-27T00:00:00Z",
"project": "@roomi-fields/notebooklm-mcp",
"version": "1.3.4",
"results": {
"eslint": { "status": "WARN", "errors": 0, "warnings": 9 },
"typescript": { "status": "PASS", "errors": 0 },
"prettier": { "status": "WARN", "filesWithIssues": 3 },
"tests": { "status": "PASS", "passed": 327, "failed": 0, "total": 327 },
"coverage": {
"status": "FAIL",
"statements": 6.1,
"branches": 7.66,
"functions": 17.48,
"lines": 5.58,
"target": 80
},
"security": { "status": "PASS", "vulnerabilities": 0 },
"typeCoverage": { "status": "PASS", "percentage": 99.01 }
},
"cicd": {
"githubCI": true,
"codecov": true
},
"coverageDetails": {
"highCoverage": [{ "file": "src/utils/logger.ts", "percentage": 100 }],
"lowCoverage": [
{
"file": "src/http-wrapper.ts",
"percentage": 0,
"reason": "Requires HTTP server mocking"
},
{
"file": "src/index.ts",
"percentage": 0,
"reason": "Entry point - requires integration testing"
},
{ "file": "src/config.ts", "percentage": 0, "reason": "Configuration module" },
{ "file": "src/errors.ts", "percentage": 0, "reason": "Error definitions" },
{
"file": "src/auth/auth-manager.ts",
"percentage": 0,
"reason": "Requires browser mocking"
},
{
"file": "src/auto-discovery/auto-discovery.ts",
"percentage": 0,
"reason": "Requires file system mocking"
},
{
"file": "src/library/notebook-library.ts",
"percentage": 0,
"reason": "Requires browser session mocking"
},
{
"file": "src/session/browser-session.ts",
"percentage": 0,
"reason": "Requires Playwright mocking"
},
{
"file": "src/session/session-manager.ts",
"percentage": 0,
"reason": "Requires browser session mocking"
},
{
"file": "src/session/shared-context-manager.ts",
"percentage": 0,
"reason": "Requires Playwright mocking"
},
{
"file": "src/utils/page-utils.ts",
"percentage": 0,
"reason": "Requires browser page mocking"
}
]
},
"eslintWarnings": [
{
"file": "src/session/shared-context-manager.ts",
"line": 305,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/session/shared-context-manager.ts",
"line": 313,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/session/shared-context-manager.ts",
"line": 390,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/session/shared-context-manager.ts",
"line": 394,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/types.ts",
"line": 38,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/types.ts",
"line": 53,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/types.ts",
"line": 90,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/types.ts",
"line": 91,
"rule": "@typescript-eslint/no-explicit-any"
},
{
"file": "src/types.ts",
"line": 92,
"rule": "@typescript-eslint/no-explicit-any"
}
],
"prettierIssues": [
".quality-check-status.json",
"README.md",
"src/__tests__/stealth-utils.test.ts"
],
"nextSteps": [
{
"id": 1,
"action": "Fix Prettier formatting",
"command": "npx prettier --write .",
"priority": "high",
"completed": false
},
{
"id": 2,
"action": "Address ESLint warnings (9 no-explicit-any)",
"command": "@quality-check:eslint-fixer",
"priority": "low",
"completed": false
},
{
"id": 3,
"action": "Generate tests for coverage",
"command": "/quality-check:test-generate",
"priority": "high",
"completed": false
},
{
"id": 6,
"action": "Create browser mocking infrastructure for Patchright",
"command": "/quality-check:test-generate",
"completed": false
}
]
}