Skip to content

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.

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.

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.

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.

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.

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.

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.

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