td_health
Find silently broken TouchDesigner projects that normal errors miss: uncooked branches, disabled outputs, shader compile errors, callback tracebacks, and costly operators. Run after building.
Instructions
Find what is quietly broken — the failures nothing reports.
Run this after building anything, and whenever a composition "looks fine but does nothing". td_errors only covers what TouchDesigner calls an error; this additionally catches:
operators that never cook, because a branch nothing displays or records is never pulled and therefore is not running at all
output operators switched off (audio device, movie recorder, MIDI, OSC) which produce nothing and report nothing
GLSL operators whose shader failed to compile, quoting the compiler's own line: TouchDesigner only warns that an Info DAT would show the details
tracebacks raised inside callbacks and extensions (Execute DAT, Replicator, component callbacks), which are kept apart from the error list. A Script operator's onCook raising during a cook Python asked for is not covered — that traceback goes back to the caller instead
operators costing more than half a frame to cook, and the resulting frame rate collapse
bypassed operators, and the current licence
interval is the gap between the two samples, in seconds, and is capped:
this process sleeps through it and answers nothing else meanwhile.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | /project1 | |
| interval | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |