Canonical schema + pure-TS lib shared between Scrum4Me, scrum4me-workers and scrum4me-mcp
- TypeScript 93.4%
- Shell 6.6%
| __tests__ | ||
| lib | ||
| prisma | ||
| scripts | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
scrum4me-shared
Canonical Prisma schema + pure-TypeScript library shared between:
Scrum4Me(web/Vercel)scrum4me-workers(worker-management UI)scrum4me-mcp(MCP server)
Consumer usage
git submodule add https://git.jp-visser.nl/janpeter/scrum4me-shared.git vendor/scrum4me-shared
bash vendor/scrum4me-shared/scripts/gen-consumer-schema.sh > prisma/schema.prisma
npx prisma generate
Imports via path-alias:
import { resolveJobConfig } from '@/vendor/scrum4me-shared/lib/job-config'
Hardstop
lib/*.ts imports alleen TypeScript built-ins, zod, and other files within scrum4me-shared/lib/. No @prisma/client, next/*, react, or runtime-specifieke Node APIs (behalve crypto).
CI gate: scripts/verify-no-deps.sh.
Versioning
Consumers pinnen via submodule-SHA (geen tag-flow nodig). Bij breaking schema-changes: rollout-volgorde Scrum4Me (migrate) -> workers/mcp (generate).
See: Scrum4Me/docs/specs/2026-05-26-scrum4me-platform-split-design.md.