Improve the documentation
A good documentation change helps someone complete a real task and understand the result. Fix the example, the surrounding explanation, and any conflicting source guide together.
Keep one task in focus
Section titled “Keep one task in focus”Start a guide with the intended outcome, prerequisites, and whether it sends traffic, creates remote state, or changes equipment behavior. Show the smallest useful command or program. Explain what success looks like and what the reader should check when it does not occur.
Verify the interface
Section titled “Verify the interface”Check command help and implementation for CLI syntax; check published APIs, type stubs, and tests for language examples. Do not infer a server capability from an enum constant or a CLI feature from a Rust transport module.
Keep examples tied to a named release or explicitly marked current development. Use relative repository links for maintainer-only material and correctly based website links for public routes. Test the GitHub Pages project subpath rather than only a local root URL.
Make visuals useful
Section titled “Make visuals useful”Use SVG diagrams for transport relationships, addressing, and troubleshooting flow. Label illustrative data. Include meaningful alternative text and a nearby prose explanation. Keep essential instructions in text rather than only inside an image.
Keep the reading experience accessible
Section titled “Keep the reading experience accessible”Use descriptive headings, visible keyboard focus, copyable code, and clear link names. Do not rely on color alone for warnings or support status. Check mobile layouts and light/dark themes after editing a component.
Preserve technical evidence
Section titled “Preserve technical evidence”The website is the task-oriented entry point. Generated rustdoc, distributed Python stubs, command help, the changelog, and conformance artifacts retain their specific roles. Avoid creating a second handwritten copy of a large API table or evidence ledger.
No private keys, real customer identifiers, or unredacted operational captures belong in site source or public issue attachments.
Work in the project
Section titled “Work in the project”Use GitHub issues to report problems and propose work. Preserve immutable release links and historical artifact provenance. Do not edit deployment workflows or publish the site as a side effect of a content change.
The engineering docs map identifies canonical contracts. Add task guidance under website/src/content/docs/development/ for current-source behavior; keep released install/lab examples tied to their validated revision. Navigation drives route checks, and Markdown exports must preserve version scope and usable links.
Validate a content change
Section titled “Validate a content change”From website/, use Node 24 and the locked dependencies, then run DOCS_TEST_PORT=46329 npm run verify. This checks Astro, unit tests, the static build and Chromium/axe at four widths. Inspect desktop and phone screenshots in both themes; exercise search, local links, code copy and keyboard navigation for the changed flow. See the site maintenance guide.
A documentation build does not execute Rust/Python snippets or requalify BACnet behavior. Reuse valid runtime evidence only with matching inputs, or run the relevant native check when behavior/examples change. The merge-evidence policy separates required local and hosted checks. Local verification never establishes publication.
Release v0.11.0 ·Current development. Follow the scope named on each page. Pre-1.0 APIs; partial conformance.Support & limitations