Developer Introduction

This program is badly written.

The developer documentation here is purely so I don’t forget how it works.

General Structure

A front-facing interface sends raw commands to an interpreter and receives output via a message bus.

An interpreter may be extended through modules called extensions.

All document interaction takes place in document.py.