Development
===========

This section is the canonical source for FRIDOM development rules.

It is intended for both human contributors and AI-assisted contributors. It
documents the expected development workflow, coding rules, testing standards,
documentation expectations, and the current project workplan.

When contributing to FRIDOM, read this section before making changes.

.. toctree::
   :maxdepth: 1

   overview
   architecture
   docstrings
   linting
   reviewing
   ai_workflow


The development documentation is organized into a small set of operational
pages:

- :doc:`overview` explains how these rules should be used.
- :doc:`architecture` defines package structure, public API layout, and
  lazypimp export rules.
  rules.
- :doc:`docstrings` defines the canonical docstring rules for Python code.
- :doc:`linting` defines the canonical Ruff linting rules and scope.
- :doc:`reviewing` defines the canonical rules for code review.
- :doc:`ai_workflow` describes how AI-assisted development should be
  performed.
  plan.
