01
Continuously current
Projections advance with the log so reads reflect the latest processed history.
Agent Primitives /Views = Live projections
Keep queryable projections current as events arrive. Filter, aggregate, paginate, or search without exporting the same history into a separate serving database.
// declared once, the view stays current
await laser.projections()
.register(projection)
await laser.bindings().apply(binding)
// whereEq matches an indexed key cheaply
const paid = await laser
.query("orders_v1")
.whereEq("status", "paid")
.limit(10)
.fetch()Primitive guarantees
01
Projections advance with the log so reads reflect the latest processed history.
02
Stream and query through the same typed SDK and connection boundary.
03
Derive the projection again from durable events whenever its logic changes.
Explore the system
Combine transport, prompt assembly, recall, relationships, and live views without stitching together disconnected systems.