That's the whole list. OKF4net has zero third-party runtime dependencies by design — please keep it that way (test-only packages like xunit are fine).
Pick an issue labelled good first issue — scoped, names the files, states how to verify. Bigger idea? See the roadmap below, or open a Discussion first.
$ dotnet build OKF4net.sln # core library + okf CLI + test project $ dotnet test OKF4net.sln # unit + integration tests (incl. golden CLI comparisons) $ dotnet publish src/OKF4net.Cli -c Release # Native AOT, self-contained okf binary
All warnings are treated as errors, so a clean build is required.
tests/fixtures/golden/ holds snapshots of this project's own CLI output, compared as text (after path-separator normalisation for the outputs that embed paths). They are regenerable under two regimes stated in tests/fixtures/README.md: a presentation-only diff is regenerated through the scoped update mode and reviewed; a semantic diff, or any edit to an input bundle, needs explicit arbitration and a dated entry first. Conformance is verified against the spec by tests that cite a §, not by these files. They are protected by .gitattributes and excluded from .editorconfig normalization — never let an editor or formatter touch them: trailing whitespace, final newlines, and line endings are all significant.
dotnet format --verify-no-changes; run dotnet format OKF4net.sln before pushing.// SPDX-License-Identifier: LGPL-3.0-or-laterOKF4net implements the OKF v0.2 spec. Behavioural changes must stay conformant — cite the relevant section (§) in your PR description. The spec is the authority; where this implementation deliberately reads it differently, or departs from the OKF reference implementation's behaviour, the reason is recorded in docs/spec-conformance/.
main.dotnet test and dotnet format --verify-no-changes pass.Bug reports and feature requests go through GitHub issues; please use the provided templates. By contributing, you agree that your contributions are licensed under the project license, LGPL-3.0-or-later.
The spec is short, the codebase is dependency-free, and the test suite tells you immediately whether you're right.