Documentation

Every file here is listed, and obscene-tool doccheck fails if one is not - an index that silently stops covering the directory is worse than no index, because it reads as complete.

The words

What obSCEne is

Building it

Consuming obSCEne

Features & Operator Guides

Running it somewhere

The GPU

Durable memory

These last four are dated records. Counts inside them were true when written and are not corrected afterwards - obscene-tool doccheck exempts DECISIONS.md and WORKLOG.md from the accuracy checks for that reason. Correcting a log is falsifying it.


Start with OUTPUT.md if you are consuming a report, CLIENT.md if you are driving one over a socket, LOADING.md if you are trying to run the module, and ../CLAUDE.md if you are changing the code.

Adding to a log

DECISIONS, BACKLOG and MILESTONES are directories with a generated index. Add a file under decisions/, backlog/ or milestones/, then regenerate its table:

tools/split-decisions.sh --index obscene
tools/split-doc.sh --index obscene BACKLOG 2 backlog

Do not edit an index by hand - it is overwritten, and the splitter refuses to run over one. The split exists because two sessions appending to one file collide, and because this log reached 634,607 bytes, past the point where GitHub renders markdown at all.

WORKLOG.md is deliberately not split. It is the file most written during a session, and at 344 KB it still renders.