Canonical schema + pure-TS lib shared between Scrum4Me, scrum4me-workers and scrum4me-mcp
  • TypeScript 95.1%
  • Shell 4.9%
Find a file
2026-08-17 07:57:45 +02:00
.forgejo/workflows ci: add forgejo workflow 2026-07-07 20:01:05 +02:00
__tests__ feat(issue): pure Forgejo-mirror-render + boekhoudingsset 2026-08-17 07:15:59 +02:00
lib fix(issue): expliciete .js-extensie op de relatieve import 2026-08-17 07:57:38 +02:00
prisma feat(schema): Issue/IssueLog + ProductKind + issue_code_counter (issue-tracker spec 2026-08-16) 2026-08-17 07:13:34 +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.