typed TODO files for bugs, tasks and work streams
tdo keeps bugs, problems, tasks and work streams as one Markdown file
each under TODO/ at the root of a repository, and checks every field
against a typed schema: enumerations, dates, durations, references
between items, the sections of the body.

One installation serves every repository: the only data of a
repository is its TODO/ directory. A command prints the path of the
file it created, a failed command prints one line per error and
leaves the files as they were, and "tdo check --index" judges the
staged files from a pre-commit hook.

tdo is a sh script that calls awk. It runs unchanged under the sh of
OpenBSD and of macOS.

Maintainer: Jean-Gerard Pailloncy <j-g@pailloncy.com>
