Shared runtime contract for Jasmine Workspace and Jasmine Control Plane.
This package contains only:
- shared TypeScript types
- stable feature, role and limit codes
- pure helpers such as
hasFeature,getLimit, andhasRole - manual runtime validators for the
SessionContextboundary
This package intentionally contains no:
- HTTP clients
- fetch logic
- Supabase dependencies
- Jira API calls
- entitlement resolution logic
- bootstrap services
- business or provisioning logic
npm install @jasmine/contractsnpm run buildnpm run test