Canonical schema + pure-TS lib shared between Scrum4Me, scrum4me-workers and scrum4me-mcp
  • TypeScript 93.4%
  • Shell 6.6%
Find a file
2026-07-04 22:08:30 +02:00
__tests__ feat(copilot-access): idea-chat-kanaal-tools in READ_ONLY-set (ideation, spec §3.5) 2026-07-04 22:07:44 +02:00
lib feat(copilot-access): idea-chat-kanaal-tools in READ_ONLY-set (ideation, spec §3.5) 2026-07-04 22:07:44 +02:00
prisma merge: origin/main (IDEA_CHAT fase-0) in feat/deploy-job-kind — beide kinds + veldenblokken behouden 2026-07-03 18:06:01 +02:00
scripts build(shared): gate allows only node:crypto/node:path for product-doc-*.ts 2026-06-07 10:16:08 +02:00
.gitignore chore: initial scaffold 2026-05-26 13:08:02 +02:00
AGENTS.md docs: Scrum4Me-product-binding (methodiek + product_id) 2026-05-29 09:09:11 +02:00
CLAUDE.md docs: Scrum4Me-product-binding (methodiek + product_id) 2026-05-29 09:09:11 +02:00
package-lock.json build(shared): add yaml dep; widen zod peer to ^3.25.0 || ^4.0.0 2026-06-07 10:16:31 +02:00
package.json build(shared): declare type:module so Node/tsx runtimes resolve the ESM source 2026-06-07 13:38:06 +02:00
README.md chore: initial scaffold 2026-05-26 13:08:02 +02:00
tsconfig.json chore: add tooling (package.json, tsconfig, vitest) 2026-05-26 13:08:41 +02:00
vitest.config.ts chore(vitest): remove unused @shared alias 2026-05-26 13:29:18 +02:00

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.