{ "name": "projectbrain-api", "version": "0.7.1", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "pnpm run prisma:generate && tsc -p tsconfig.json", "start": "node dist/server.js", "typecheck": "pnpm run prisma:generate && tsc -p tsconfig.json --noEmit", "lint": "pnpm run prisma:generate && tsc -p tsconfig.json --noEmit", "test": "pnpm run prisma:generate && vitest run", "test:coverage": "pnpm run prisma:generate && vitest run --coverage", "test:database": "vitest run test/database-authentication.test.ts test/database-repository-sync.test.ts test/database-autonomy.test.ts", "prisma:generate": "node scripts/prisma-generate.mjs", "prisma:validate": "node scripts/prisma-validate.mjs", "prisma:format": "prisma format --schema prisma/schema.prisma", "db:migrate:dev": "prisma migrate dev --schema prisma/schema.prisma", "db:seed": "tsx prisma/seed.ts", "smoke:p2": "node scripts/smoke-p2.mjs", "smoke:p3": "node scripts/smoke-p3.mjs", "smoke:fixtures": "node scripts/smoke-fixture-api.mjs", "smoke:real-read-pilot": "node scripts/smoke-real-read-pilot.mjs", "smoke:vertical-slice": "node scripts/smoke-vertical-slice.mjs", "smoke:runtime-suite": "node scripts/smoke-runtime-suite.mjs", "smoke:release-evidence": "node scripts/smoke-release-evidence.mjs", "smoke:database-suite": "node scripts/smoke-database-suite.mjs", "smoke:p4": "node scripts/smoke-p4.mjs", "smoke:p5": "node scripts/smoke-p5.mjs", "smoke:p6": "node scripts/smoke-p6.mjs", "smoke:p7": "node scripts/smoke-p7.mjs", "smoke:project-loop": "node scripts/smoke-project-loop.mjs", "smoke:project-create": "node scripts/smoke-project-create.mjs", "smoke:p8": "node scripts/smoke-p8.mjs", "smoke:blueprints": "node scripts/smoke-blueprints-v52.mjs", "db:deploy": "prisma migrate deploy --schema prisma/schema.prisma", "db:status": "prisma migrate status --schema prisma/schema.prisma", "db:verify-restore": "node scripts/verify-restored-database.mjs", "db:validate": "node scripts/prisma-validate.mjs", "audit:contract": "node scripts/audit-backend-contract.mjs", "smoke:system-readiness": "node scripts/smoke-system-readiness.mjs", "smoke:brainstorms": "node scripts/smoke-brainstorms.mjs", "smoke:initiatives": "node scripts/smoke-initiatives.mjs" }, "dependencies": { "@fastify/cookie": "^11.1.2", "@fastify/formbody": "^8.0.2", "@fastify/helmet": "^13.1.0", "@fastify/rate-limit": "^11.1.0", "@modelcontextprotocol/sdk": "^1.30.0", "@prisma/client": "^5.22.0", "@projectbrain/contracts": "workspace:*", "fastify": "^5.12.4", "jose": "^6.2.9", "prisma": "5.22.0", "tsx": "^4.23.12", "zod": "^3.25.76" }, "devDependencies": { "@types/node": "^24.0.0", "@vitest/coverage-v8": "^4.1.10", "typescript": "^5.7.3", "vitest": "^4.1.10" }, "engines": { "node": ">=24 <25", "pnpm": "11.5.2" } }