Build a Smaller Rerun
- Define
EntityPath,Timeline,RowId, and two typed components. - Create one
Points2Darchetype implementing an object-safe component-bundle trait. - Serialize its components into a tiny columnar batch without copying them back into rows.
- Accept synchronous
logcalls from several threads and micro-batch them on one owner thread. - Implement a byte-weighted MPSC queue with fair blocked senders.
- Add file and in-memory sinks behind a small object-safe trait.
- Index chunks by entity, component, and timeline; implement
latest_at. - Build an immediate-mode HTML or egui view that reruns the query each frame.
- Memoize unchanged query interpretation and separate it from renderer-owned buffers.
- Implement flush acknowledgement, drop ordering, disconnect, and store GC.
- Add a single-threaded target adapter and identify which native guarantees cannot be preserved there.
Production Rerun additionally supplies a generated multi-language data model,
Arrow/Sorbet schemas, gRPC and .rrd protocols, a large temporal chunk store,
blueprints, DataFusion integration, many visualizers, native and web viewers,
GPU rendering, importers, server infrastructure, and compatibility tooling.