{ "name": "nextjs", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev --turbopack", "build": "next build", "start": "next start", "lint": "next lint", "test:contract": "node scripts/contract-check.js", "test:route-align": "node scripts/route-align-check.js", "test:smoke": "jest --config jest.smoke.config.js --forceExit", "start:test": "NODE_ENV=test node src/index.js", "brain:sync": "node scripts/process-broadcasts.js", "brain:daily-check": "node scripts/daily-check.js", "brain:update-memory": "node scripts/update-memory.js", "broadcast:distribute": "node scripts/distribute-broadcasts.js", "esp:process": "node scripts/esp-email-processor.js", "psp:inspect": "node scripts/psp-inspection.js", "repo:map": "node scripts/generate-repo-map.js", "deploy:agent": "node scripts/bingshuo-deploy-agent.js", "module:protocol": "node scripts/zhuyuan-module-protocol.js", "proxy:start": "node backend-integration/api-proxy.js", "notion:poll": "node scripts/notion-signal-bridge.js poll", "notion:health": "node scripts/notion-signal-bridge.js health", "notion:summary": "node scripts/generate-session-summary.js" }, "dependencies": { "better-sqlite3": "^12.6.2", "express": "^5.2.1", "imapflow": "^1.2.12", "next": "15.3.8", "nodemailer": "^8.0.1", "react": "^19.0.0", "react-dom": "^19.0.0" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", "glob": "^10.5.0", "jest": "^29.7.0", "tailwindcss": "^4", "typescript": "^5" } }