The binding process converts normalized trace nodes into a structured ARA_DATA object for rendering. This process uses a claim-mediated approach: instead of linking nodes directly to source files, nodes link to claims (evidence:[C##]), which then act as a hub to resolve the 'Why', 'How Verified', 'Result', and 'Code/Artifact' layers.
The Resolution Chain (per node):
- WHAT: Derived from
node.title and node.body. - WHY: Resolved via
evidence:[C##] $\rightarrow$ logic/claims.md $\rightarrow$ node.why[]. - HOW VERIFIED: Resolved via
claim.Proof:[E##] $\rightarrow$ logic/experiments.md $\rightarrow$ node.verified_by[]. - RESULT: Resolved via
claim.Sources (quotes/refs) + evidence/README.md reverse-lookup for figures/tables + evidence/data/*.json $\rightarrow$ node.result. - CODE/ARTIFACT: Resolved via
src/artifacts.md pointers + logic/solution/* recipes $\rightarrow$ node.artifact[].
Note: The claim hub is optional. If logic/ or evidence/ directories are absent, the binding step no-ops, and the node renders using only its own title, body, and thinking fields.