Writes bypass ActiveRecord's save path. NodeDB currently loses INSERTs committed inside explicit transactions on bitemporal collections (tracked as BUG-024), and AR wraps every save in one. AuditLog.record! validates through the model, then issues a raw autocommit INSERT — which persists correctly. Collapse to plain create! when upstream fixes the transactional write path.

Current entries

4 rows · plain ActiveRecord
Recorded at Actor Action Target Context Document id
2026-07-03T14:05:27Z anonymous viewed /articles {} 8e4195dd-cb18-4bdc-ac2b-327ed39919c1
2026-07-02T15:47:04Z test_daec29f7 created /t {} ad754107-15d8-44ab-a8f5-c40954815ac8
2026-07-02T15:47:01Z smoke_205d88f3 updated /a {} 3525b449-9d01-474b-90af-1d6bcc6c578f
2026-07-02T15:47:01Z smoke_205d88f3 created /a {} 5e2e9ce3-ee42-47d4-91ff-845e11dacf9a

Version history AS OF SYSTEM TIME NULL

4 committed versions
System commit (ms) Actor Action Target Document id
1783087527238 anonymous viewed /articles 8e4195dd-cb18-4bdc-ac2b-327ed39919c1
1783007224396 test_daec29f7 created /t ad754107-15d8-44ab-a8f5-c40954815ac8
1783007221678 smoke_205d88f3 updated /a 3525b449-9d01-474b-90af-1d6bcc6c578f
1783007221664 smoke_205d88f3 created /a 5e2e9ce3-ee42-47d4-91ff-845e11dacf9a