Thanks for contributing.
pnpm bootstrap
pnpm devIn a second terminal, run:
pnpm check:all- Open an issue first for substantial changes.
- Create a focused branch.
- Keep changes small and include docs updates where needed.
- Run
pnpm check:allbefore opening a PR. - Fill all required PR template fields:
- UI Evidence
- OBS Evidence
- Rollback Plan
Use the built-in generator:
pnpm scaffold:app --name billingThis creates a full domain layer set, wires it into the app shell, and runs checks.
For monorepo starters (Next.js + FastAPI):
pnpm scaffold:workforce --web studio --api coreOr use focused scaffolders:
pnpm scaffold:next-app --web studio
pnpm scaffold:fastapi-service --api core- Documentation integrity (
pnpm lint:docs) - Layer constraints (
pnpm lint:architecture) - Evidence contracts (
pnpm verify) - Test stability (
pnpm test)
- Use concise, descriptive commit messages.
- Group related changes.
- Avoid mixing refactors with feature behavior unless necessary.
- Prefer Conventional Commits (
feat:,fix:,docs:,chore:) for automated release notes.
Releases are automated with Release Please on pushes to main.
- A release PR is opened/updated with version bump + changelog updates.
- Merge the release PR to publish a tag and GitHub release.