handbook/docs/conventions/index.md
disqualifier bad61bea2d scaffold MkDocs Material handbook site
Initialize the public Rethink Studios docs site:
- mkdocs.yml: Material theme, light/dark palette toggle, pymdownx
  extensions, search, four-section nav skeleton.
- docs/index.md landing page with a card grid.
- Stub index pages for deploy, conventions, libraries, runbooks.
- .gitignore excludes .claude/, site/, and Python build cruft.

Deploy guide deferred; deploy section is a placeholder for now.

Signed-off-by: disqualifier <dev@disqualifier.me>
2026-06-29 19:29:30 -04:00

871 B

Conventions

Coding, library, and infrastructure conventions that keep projects consistent.

!!! note "Work in progress" Individual convention pages will be added under this section and wired into the nav.

Topics to document

  • Python style — flake8 clean (max line 120), type hints on public functions, lowercase-start docstrings with no trailing period.
  • Library layoutsrc/ layout, hatchling, Python ≥ 3.10, underscores in names, aio-prefix only for libs that define async surfaces.
  • Logging — emit-only in libraries (logging.getLogger(__name__)); handler, level, and format configured only at the application entry point.
  • Files — trailing newline, no trailing whitespace, LF line endings.
  • Config — config-free modules (inject dependencies), single source of truth, no duplicated logic or constants.