validation + runtime for write targets
also this may blow up the raw graph
also docs. codex tried a hell ton, and then deleted them all.
the merge is still merging