{
  "name": "datafoundry",
  "version": "0.2.0",
  "description": "Open-source enterprise Data Agent workbench for trustworthy, auditable data analysis.",
  "license": "Apache-2.0",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/datagallery-lab/datafoundry.git"
  },
  "homepage": "https://github.com/datagallery-lab/datafoundry#readme",
  "bugs": {
    "url": "https://github.com/datagallery-lab/datafoundry/issues"
  },
  "keywords": [
    "data-agent",
    "data-analysis",
    "semantic-layer",
    "nl2sql",
    "agent-workbench",
    "enterprise-ai",
    "mcp",
    "ag-ui",
    "mastra",
    "copilotkit"
  ],
  "publishConfig": {
    "access": "public"
  },
  "files": [
    ".env.example",
    "CONTRIBUTING.md",
    "LICENSE",
    "README.md",
    "README_zh.md",
    "apps",
    "docs",
    "mkdocs.yml",
    "packages",
    "requirements-docs.txt",
    "requirements.txt",
    "scripts",
    "tsconfig.base.json",
    "tsconfig.build.json"
  ],
  "engines": {
    "node": ">=22"
  },
  "workspaces": [
    "apps/*",
    "packages/*"
  ],
  "scripts": {
    "build": "tsc -b tsconfig.build.json",
    "typecheck": "tsc -b tsconfig.build.json --pretty",
    "postinstall": "node scripts/postinstall.mjs",
    "predev:api": "node scripts/ensure-dev-environment.mjs",
    "dev": "node scripts/dev.mjs",
    "dev:api": "npm --workspace @datafoundry/api run dev",
    "start:api": "npm --prefix apps/api run start",
    "dev:web": "npm --workspace @datafoundry/web run dev",
    "build:web": "npm --workspace @datafoundry/web run build",
    "start:web": "npm --prefix apps/web run start",
    "start": "node scripts/start.mjs",
    "test:deploy": "node --test scripts/deploy/*.test.mjs scripts/stack-runtime-config.test.mjs",
    "smoke:native-deploy": "node scripts/deploy/smoke-native-deploy.mjs",
    "test:web": "npm --workspace @datafoundry/web run test",
    "test:packages": "vitest run packages apps/api",
    "dev:tui": "npm --workspace @datafoundry/tui run dev",
    "start:tui": "npm --workspace @datafoundry/tui run start --",
    "build:tui": "npm --workspace @datafoundry/tui run build",
    "smoke:api": "node scripts/smoke-copilotkit.mjs",
    "smoke:copilotkit": "node scripts/smoke-copilotkit.mjs",
    "smoke:copilotkit-run": "npm run build && node scripts/smoke-copilotkit-run.mjs",
    "smoke:api-context": "npm run build && node scripts/smoke-copilotkit-context.mjs",
    "smoke:context-architecture": "node scripts/smoke-context-architecture.mjs",
    "smoke:context-compilation": "npm run build && node scripts/smoke-context-compilation.mjs",
    "docs:dev": "python -m mkdocs serve -a 127.0.0.1:8000",
    "docs:build": "python -m mkdocs build --strict",
    "docs:preview": "python -m http.server 8000 -d site",
    "smoke:docs": "node scripts/smoke-doc-links.mjs",
    "smoke:conversation-memory": "npm run build && node scripts/smoke-conversation-memory.mjs",
    "smoke:knowledge-policy": "npm run build && node scripts/smoke-knowledge-retrieval-policy.mjs",
    "smoke:long-term-memory": "npm run build && node scripts/smoke-long-term-memory.mjs",
    "smoke:memory-recall-shadow": "npm run build && node scripts/smoke-memory-recall-shadow.mjs",
    "smoke:metadata": "npm run build && node scripts/smoke-metadata.mjs",
    "test:auth-foundation": "npm run build && node --test scripts/lib/authenticated-test-client.test.mjs scripts/lib/metadata-test-identity.test.mjs scripts/auth-foundation.test.mjs",
    "test:password-only": "npm run build && node --test scripts/password-only-cutover.test.mjs",
    "smoke:auth": "npm run build && node scripts/smoke-auth.mjs",
    "smoke:tui-auth-sharing": "npm run build && npm --workspace @datafoundry/tui run build && node scripts/smoke-tui-auth-sharing.mjs",
    "smoke:files": "npm run build && node scripts/smoke-files.mjs",
    "smoke:skills": "npm run build && node scripts/smoke-skills.mjs",
    "smoke:run-identity": "npm run build && node scripts/smoke-run-identity.mjs",
    "smoke:run-config-disabled": "npm run build && node scripts/smoke-run-config-disabled.mjs",
    "smoke:data-gateway": "npm run build && node scripts/smoke-data-gateway.mjs",
    "smoke:datalink-semantic": "node scripts/smoke-datalink-semantic.mjs",
    "smoke:server-datasources": "npm run build && node scripts/smoke-server-datasources-e2e.mjs",
    "smoke:sql": "npm run build && node scripts/smoke-sql-readonly.mjs",
    "smoke:agent": "npm run build && node scripts/smoke-agent-runtime.mjs",
    "smoke:agent-protocol-deepseek": "npm run build && node scripts/smoke-agent-protocol-deepseek.mjs",
    "smoke:trace-sections": "npm run build && node scripts/smoke-trace-sections.mjs",
    "eval:dacomp6": "node scripts/run-dacomp6-complex-case.mjs",
    "smoke:task-state": "npm run build && node scripts/smoke-task-state.mjs",
    "smoke:collaboration": "npm run build && node scripts/smoke-collaboration-tools.mjs",
    "smoke:workspace": "npm run build && node scripts/smoke-workspace-tools.mjs",
    "smoke:agui-stream": "npm run build && node scripts/smoke-agui-stream.mjs",
    "test:ingress-messages": "npm run build && node scripts/test-ingress-messages.mjs",
    "test:mastra-stream": "npm run build && node scripts/test-mastra-stream-normalizer.mjs",
    "test:workspace-adapters": "npm run build && node scripts/test-workspace-adapters.mjs",
    "test:evidence-selection": "npm run build && node scripts/test-evidence-selection.mjs",
    "test:builtin-dtc-growth": "npm run build && node --test scripts/test-builtin-dtc-growth-datasource.mjs",
    "smoke:tool-state": "npm run build && node scripts/smoke-tool-state-isolation.mjs",
    "smoke:config-api": "npm run build && node scripts/smoke-config-api.mjs",
    "seed:fixtures": "node scripts/seed-local-fixtures.mjs",
    "seed:dtc-growth-demo": "node scripts/seed-dtc-growth-demo.mjs"
  },
  "devDependencies": {
    "@types/busboy": "^1.5.4",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^24.0.0",
    "@types/pg": "^8.20.0",
    "@types/yauzl": "^3.4.0",
    "typescript": "^5.8.0",
    "vitest": "^3.2.6",
    "write-excel-file": "^4.1.1"
  },
  "dependencies": {
    "@ag-ui/client": "^0.0.57",
    "@ag-ui/core": "^0.0.57",
    "@ag-ui/mastra": "^1.0.3",
    "@ag-ui/mcp-middleware": "^0.0.1",
    "@ai-sdk/openai": "^3.0.73",
    "@copilotkit/runtime": "^0.0.0-mme-ag-ui-0-0-46-20260227141603",
    "@huggingface/tokenizers": "^0.1.3",
    "@mastra/client-js": "^1.25.0",
    "@mastra/core": "^1.46.0",
    "@types/nodemailer": "^8.0.1",
    "argon2": "^0.44.0",
    "nodemailer": "^9.0.3",
    "read-excel-file": "^9.2.0",
    "react": "19.2.7",
    "react-dom": "19.2.7",
    "rxjs": "7.8.1",
    "zod": "^4.4.3"
  },
  "overrides": {
    "@ag-ui/client": "^0.0.57",
    "@ag-ui/core": "^0.0.57",
    "@ag-ui/langgraph": "0.0.42"
  }
}