[ Fig. 1 ] Base DAG — id = FNV-1a stand-in for Speckle's content hash
ai-assisted
Controls
● stale — ids invalid, press Serialize
Detachment → references
Root · @elements detached
Wall A · @displayValue detached
Wall B · @displayValue detached
Detached children are stored separately + referenced by id. Both walls point at one Mesh → stored once (dedup).
Chunking → DataChunks
Mesh · vertices chunkable
chunk size12
436
36 vertices ÷ chunk size = N DataChunk objects, each hashed + referenced.
Serialization → id & staleness
Wall A · height3000
10006000
Editing a value invalidates that object's id AND every ancestor's — staleness climbs past the detach boundary to the Root. Mutating the shared Mesh staleness-marks BOTH walls.
Decomposed objects
Not serialized — press Serialize
__closure (Root Collection)
Not serialized