2026-08-21 21:37:28 +03:00
{
"name" : "learning-harness" ,
2026-08-22 02:18:27 +03:00
"version" : "0.2.0" ,
"description" : "A standalone learning harness: a teacher agent (AI SDK) with quiz/ask interactions, session artifacts, and a derived knowledge graph of what the learner knows." ,
2026-08-21 21:37:28 +03:00
"type" : "module" ,
"private" : true ,
"scripts" : {
2026-08-22 02:18:27 +03:00
"dev" : "next dev" ,
"build" : "next build" ,
"start" : "next start" ,
2026-08-22 10:32:37 +03:00
"test" : "NODE_ENV=test tsx --test tests/*.test.ts tests/*.test.tsx" ,
2026-08-31 19:51:17 +03:00
"lint" : "eslint ." ,
2026-08-22 02:18:27 +03:00
"typecheck" : "tsc --noEmit"
2026-08-21 21:37:28 +03:00
},
"dependencies" : {
2026-08-22 02:18:27 +03:00
"@ai-sdk/react" : "^4.0.79" ,
2026-08-22 09:36:15 +03:00
"@mozilla/readability" : "^0.6.0" ,
2026-08-22 02:18:27 +03:00
"@openrouter/ai-sdk-provider" : "^3.0.0" ,
"@radix-ui/react-use-controllable-state" : "^1.2.6" ,
"@rive-app/react-webgl2" : "^4.32.1" ,
"@streamdown/cjk" : "^1.0.3" ,
"@streamdown/code" : "^1.1.1" ,
"@streamdown/math" : "^1.0.2" ,
"@streamdown/mermaid" : "^1.0.2" ,
"@xyflow/react" : "^12.11.3" ,
"ai" : "^7.0.76" ,
"ansi-to-react" : "^6.2.6" ,
"class-variance-authority" : "^0.7.1" ,
"clsx" : "^2.1.1" ,
"cmdk" : "^1.1.1" ,
"embla-carousel-react" : "^8.6.0" ,
2026-08-22 10:32:37 +03:00
"graphology" : "^0.26.0" ,
"graphology-layout-forceatlas2" : "^0.10.1" ,
2026-08-22 03:23:11 +03:00
"katex" : "^0.16.47" ,
2026-08-22 09:36:15 +03:00
"linkedom" : "^0.18.13" ,
2026-08-22 02:18:27 +03:00
"lucide-react" : "^1.33.0" ,
"media-chrome" : "^4.19.2" ,
2026-08-22 09:36:15 +03:00
"mermaid" : "^11.17.0" ,
2026-08-22 02:18:27 +03:00
"motion" : "^13.1.1" ,
"nanoid" : "^6.0.1" ,
"next" : "^16.3.2" ,
"next-themes" : "^0.4.6" ,
2026-08-22 10:32:37 +03:00
"puppeteer-core" : "^25.8.0" ,
2026-08-22 02:18:27 +03:00
"radix-ui" : "^1.6.7" ,
"react" : "^19.2.8" ,
"react-dom" : "^19.2.8" ,
"react-jsx-parser" : "^2.4.1" ,
2026-08-22 09:36:15 +03:00
"remark-breaks" : "^4.0.0" ,
2026-08-22 10:32:37 +03:00
"sigma" : "^3.0.3" ,
2026-08-22 02:18:27 +03:00
"streamdown" : "^2.5.0" ,
"tailwind-merge" : "^3.6.0" ,
"tokenlens" : "^1.3.1" ,
2026-08-22 09:36:15 +03:00
"turndown" : "^7.2.4" ,
2026-08-22 02:18:27 +03:00
"use-stick-to-bottom" : "^1.1.6" ,
"zod" : "^4.4.3"
2026-08-21 21:37:28 +03:00
},
"devDependencies" : {
2026-08-31 19:51:17 +03:00
"@next/eslint-plugin-next" : "^16.3.3" ,
2026-08-22 02:18:27 +03:00
"@tailwindcss/postcss" : "^4.3.3" ,
2026-08-21 21:37:28 +03:00
"@types/node" : "^24.0.0" ,
2026-08-22 02:18:27 +03:00
"@types/react" : "^19.2.18" ,
"@types/react-dom" : "^19.2.4" ,
2026-08-22 09:36:15 +03:00
"@types/turndown" : "^5.0.6" ,
2026-08-31 19:51:17 +03:00
"@typescript-eslint/parser" : "^8.68.0" ,
"eslint" : "^9.39.5" ,
"eslint-import-resolver-typescript" : "^4.4.5" ,
"eslint-plugin-import" : "^2.32.0" ,
2026-08-22 02:18:27 +03:00
"tailwindcss" : "^4.3.3" ,
2026-08-21 21:37:28 +03:00
"tsx" : "^4.19.0" ,
2026-08-22 02:18:27 +03:00
"typescript" : "^5.6.0"
2026-08-21 21:37:28 +03:00
}
}