Two halves of one asset. Fixed data is the tree's identity and is never edited — corrections are audited amendments. Variable data is append-only: each observation is an event, and the tree simply shows its latest state.
A dead tree is never deleted. It is closed out, and the replant occupies the same physical slot with a new tree_id linked through replacement_tree_id — so survival, cost per surviving tree and client guarantees stay auditable.
Append-only observations and events. Every write is timestamped, attributed and reversible.