JTM / atom-graph -- constraint data as text

ACT atoms, relationships, and completion semantics as editable text. The graph state is derived from the text below.

ATOM GRAPH (EDIT ME)

Format: kind: "atom-graph". Each atom has type, alias, name, completion (leaf|gate|rollup|verified|trivial), and relationship fields (blocks, waits-on, contains, after, etc). Completion is derived: leaf = manually flipped, gate = met when all waits-on clear, rollup = done when children done, verified = done when verifier done, trivial = always done. Toggle an atom's complete field and Apply to see the graph re-derive.