Development
Everything you need to work on Conderis itself: building, testing and changing the data model. How the service is put together is described under Architecture (#279).
Requirements
- .NET 10 SDK and the
dotnet-eftool for migrations. - SQL Server LocalDB is optional. A few tests use it to check behaviour that SQLite cannot show, and they report themselves inconclusive when it is missing.
Rules that apply everywhere
- Source files are UTF-8.
SourceEncodingTestsfails on mojibake such as·, which appears when a file is read with the wrong encoding and saved again. Conderis.Corereferences no ASP.NET. Domain logic that needs a web type belongs in theConderisproject.- Commit each finished unit of work. Several agents may work in the same checkout; uncommitted work is easy to overwrite.
- Never commit secrets. Local configuration lives in
.env, which is ignored;.env.exampleshows the keys with placeholders. - Documentation here is public with the project. Write down architecture, decisions and how to build and run the software. Credentials, account names, internal security details and legal matters do not belong in pages, memories or tasks.