arborist/docs/_source
russell@unturf.com 09fb5e4f2d
docs: add Quickstart page to RTD
New docs/_source/quickstart.rst — install, two end-to-end paths
(Wikipedia 2003 + crawler), after-the-answer commands, query pipeline
overview, and links to deeper reference pages. Mirrors the README's
quickstart but adapts cross-references to the Sphinx structure.

Added to index.rst as a 'Getting started' toctree section above the
API modules — RTD users land on it first.
2026-05-04 08:50:31 -04:00
..
_ext docs: auto-generate Makefile reference page for RTD 2026-05-04 08:26:27 -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
conf.py docs: switch Sphinx theme from furo to sphinx_rtd_theme 2026-05-04 08:41:37 -04:00
index.rst docs: add Quickstart page to RTD 2026-05-04 08:50:31 -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 docs: add Quickstart page to RTD 2026-05-04 08:50:31 -04:00
README.md docs: add Sphinx API reference generation from docstrings 2026-05-04 07:55:34 -04:00
requirements.txt docs: switch Sphinx theme from furo to sphinx_rtd_theme 2026-05-04 08:41:37 -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.