Thanks for helping out. The conventions below keep PRs reviewable.
- Security: Use GitHub's private advisories — see SECURITY.md. Do not file public issues for vulnerabilities.
- Bugs: Open a GitHub issue with a minimal repro, your .NET SDK version, and the DB provider.
- Features: Start a Discussion before opening a PR for non-trivial work.
Prerequisites: .NET 10 SDK, Docker, Node.js 22+.
dotnet build src/FSH.Starter.slnx
dotnet run --project src/Host/FSH.Starter.AppHost # full Aspire stack
dotnet test src/FSH.Starter.slnx # tests (integration suite needs Docker)Client apps live under clients/admin and clients/dashboard — npm install && npm run dev in each.
- Branch from and target
develop, notmain. - Follow Conventional Commits — match the existing history (
feat(chat): ...,fix(identity): ...). - Add tests. The build runs with
TreatWarningsAsErrors=true; analyzer warnings must be fixed. - Don't touch
src/BuildingBlocks/without prior discussion — wide blast radius. - Architecture rules (module boundaries, file layout, coding style) are documented in CLAUDE.md. Apply them.
This project follows the Contributor Covenant.
Contributions are licensed under the project's MIT License.