Look Before You Write

How an agent can find the rows that no longer fit a tightened schema and repair them without overwriting a person's edit, using store.describe(), validateStore(), and compareAndSet().

How an agent can find the rows that no longer fit a tightened schema and repair them without overwriting a person's edit, using store.describe(), validateStore(), and compareAndSet().

0.56, 0.67 and 0.68 let a reviewed graph merge wait a day for approval, survive a deploy, reopen in another process, and take input from an at-least-once queue without applying anything twice.

A runtime schema change can now commit or roll back in the same transaction as the graph writes that need it, recorded history, and your own SQL.

How a page listing documents with their newest version, version count, and latest comments went from 33 SQL statements to one, and why batchOnce() throws instead of quietly splitting the work back up.

store.identity records claims that two nodes are the same real-world thing, or provably aren't, keeps them queryable at any point in time after they're retracted, and has the database reject a set of claims that contradicts itself.