obSCEne 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

DECISIONS.md and WORKLOG.md are dated records. Counts inside them were true when written and are not corrected afterwards; obscene-tool doccheck exempts them from the accuracy checks for that reason. Open work is a GitHub issue, not a document.


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 is a directory with a generated index. Add a file under decisions/, then regenerate its table:

tools/split-decisions.sh --index obscene

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.