Research Proof Loop

flowchart TD
    observation["Observation<br>what the work notices"]
    assumption["Assumption ledger<br>what the work depends on"]
    method["Method note<br>how the claim is handled"]
    proof["Proof object<br>diagram, capture, repo, excerpt"]
    node["Atlas node<br>public claim and boundary"]
    route["Homepage / Studio route<br>reader entry"]
    revision["Revision<br>narrow, test, redact, or expand"]

    observation --> assumption
    assumption --> method
    method --> proof
    proof --> node
    node --> route
    route --> revision
    revision --> observation

    private["Private or sensitive context<br>student, participant, home, infrastructure"]
    publicSafe["Public-safe substitute<br>redaction, staged capture, diagram, source note"]

    private -. "do not expose directly" .-> publicSafe
    publicSafe --> proof

    classDef loop fill:#bae8fc,stroke:#6c8ebf,stroke-width:2px,color:#1a1a1a;
    classDef boundary fill:#e7d7ff,stroke:#7c5cbf,stroke-width:2px,color:#1a1a1a;
    class observation,assumption,method,proof,node,route,revision loop;
    class private,publicSafe boundary;