Contributing¶
Before changing code¶
Run the fast checks and inspect the current compatibility notes:
Read docs/known-compatibility.md before changing an experimental test. A
known release defect should be made more visible and better diagnosed, not
converted into an unconditional skip.
Test placement¶
tests: harness unit and contract testssuites/round_trip: real schema and backend behaviorsuites/durability: history, rollback, and recoverysuites/safety: destructive operation controlssuites/offline: state that does not require a live providersuites/distribution: installed package behaviorsuites/plugin_integration: public plugin behaviorsuites/adoption: existing schema handoff behaviorsuites/sql_contract: deterministic SQL and snapshotssuites/performance: opt in measurement suites
Commit and review expectations¶
Keep changes focused. A test description should explain what a user would experience and why the source repository cannot already prove it. Integration tests must use real providers and the public dbwarden CLI.
Do not add private dbwarden imports, mocks that replace database connections, or broad warning suppression. If a behavior is unsupported, document the limitation and make its test state explicit.
Documentation¶
Build the documentation locally before changing navigation or configuration:
The navigation is defined in zensical.toml. Every path in the navigation must
exist under docs.