arborist/docs/_source
russell@unturf.com 549f491218
docs: 'The permacomputer' → 'Our permacomputer' (CLAUDE.md style rule)
Per shared-things convention: prefer 'our' for community-owned things;
'the' implies fixed singular ownership. The permacomputer is collective
infrastructure, so 'our' fits better than 'the'.

Updated three places (single canonical preamble text):
- LICENSE (Permacomputer Preamble section, our text — not the AGPL)
- README.md License section
- docs/_source/conf.py rst_epilog (per-page footer on RTD)
2026-05-04 09:23:06 -04:00
..
_ext trim Makefile (-6 redundant targets) + better RTD docs 2026-05-04 09:03:03 -04:00
_static docs: add Read the Docs configuration 2026-05-04 08:17:24 -04:00
api docs: add Sphinx API reference generation from docstrings 2026-05-04 07:55:34 -04:00
concepts.rst trim Makefile (-6 redundant targets) + better RTD docs 2026-05-04 09:03:03 -04:00
conf.py docs: 'The permacomputer' → 'Our permacomputer' (CLAUDE.md style rule) 2026-05-04 09:23:06 -04:00
cookbook.rst trim Makefile (-6 redundant targets) + better RTD docs 2026-05-04 09:03:03 -04:00
diagrams trim Makefile (-6 redundant targets) + better RTD docs 2026-05-04 09:03:03 -04:00
index.rst trim Makefile (-6 redundant targets) + better RTD docs 2026-05-04 09:03:03 -04:00
license.rst docs: add license page + per-page Permacomputer Preamble footer 2026-05-04 08:38:24 -04:00
Makefile docs: add Sphinx API reference generation from docstrings 2026-05-04 07:55:34 -04:00
quickstart.rst trim Makefile (-6 redundant targets) + better RTD docs 2026-05-04 09:03:03 -04:00
README.md docs: add Sphinx API reference generation from docstrings 2026-05-04 07:55:34 -04:00
requirements.txt docs: switch to sphinx-book-theme for unified right-side project TOC 2026-05-04 09:13:14 -04:00

Aborist API Reference (Sphinx)

This directory contains Sphinx configuration to generate API documentation from docstrings.

Build

cd docs/_source
make html           # Generate HTML (output: _build/html/)
make text           # Generate text (output: _build/text/)
make clean          # Remove build artifacts

Or directly:

sphinx-build -b html . _build/html

View

After building, open _build/html/index.html in a browser.

Structure

  • conf.py — Sphinx configuration
  • index.rst — Main table of contents
  • api/ — Module documentation (one .rst per module category)
    • substrate.rst — Core data structures (merkle, document, wikitext)
    • storage.rst — SQLite schema (store, ingest, evict)
    • retrieval.rst — FTS5 search (search, sources, concepts)
    • qa.rst — Q&A pipeline (runner, query, verify, evidence, etc.)
    • distill.rst — Distillation (surface→core)
    • mesh.rst — Federation (gossip-based sync)
    • cli.rst — Command-line interface

What it replaces

This generated documentation replaces docs/modules.md (1200+ lines of static API reference). The docstrings in code are the source of truth; Sphinx extracts them automatically.

Adding new modules

  1. Add a docstring to the module (module-level docstring at the top of module.py)
  2. Add an .rst file in api/ that includes the module with automodule directive
  3. Reference it in index.rst
  4. Rebuild with make html

Theme

Uses furo theme (modern, responsive, search-enabled).

Autodoc directives

The .rst files use Sphinx automodule to extract:

  • Module docstrings
  • Class docstrings + members
  • Function signatures + docstrings
  • Source code links (:viewcode: extension)

See Sphinx autodoc docs.