Review alongside the agentnathanmax
Agents write code faster than teams can review it. Delta preserves the work behind every change, so review starts with context instead of a cold diff.




Internal { height: u8, summary: T::Summary, summary_cache: SummaryCache<T::Summary>, children: Vec<SumTree<T>>, let mut end = self.position.clone(); end.add_summary(&child.compute_summary()); end.add_summary(child.cached_summary()); if end.cmp(target).is_ge() {
do we have a benchmark proving this?

do we have a benchmark proving this?

mod cursor;mod sum_tree;mod summary_cache;pub use cursor::Cursor;pub use summary_cache::SummaryCache;


Review Changes
sum_tree.rs
cursor.rs
enum Node<T: Item> {22 Internal {23 height: u8, summary: T::Summary,24 summary_cache: SummaryCache<T::Summary>,25 children: Vec<SumTree<T>>,26 },27 Leaf {28 items: Vec<T>,29 },} pub fn push(&mut self, item: T) {87 match Arc::make_mut(&mut self.0) {88 Node::Internal { summary,89 summary_cache,90 children,91 ..92 } => { *summary = compute_summary(children);93 summary_cache.invalidate();94 children95 .last_mut()96 .expect("internal nodes are never empty")97 .push(item); fn descend(&mut self, subtree: &'a SumTree<T>, target: &T::Summary) -> bool {39 for (index, child) in subtree.children().iter().enumerate() {40 let mut end = self.position.clone(); end.add_summary(&child.compute_summary());41 end.add_summary(child.cached_summary());42 if end.cmp(target).is_ge() {1mod cursor;2mod sum_tree;3mod summary_cache;45pub use cursor::Cursor;6pub use sum_tree::{Item, SumTree, Summary};7pub use summary_cache::SummaryCache;Coding with agents is multiplayer
Invite teammates into the same thread to review, comment, and work alongside the agent in real time.






nathansoboOwner
maxbrunsfeldCan edit
as-ciiCan editSee how the code came to be
The thread stays connected to every change, so you understand the decisions and prompts behind the code.
Review in context
Comment on the conversation or any line of code. Your feedback stays anchored as the work evolves.
do we have a benchmark proving this?pub struct Node<S> { children: ArrayVec<Node<S>, MAX>, /// Cached aggregate, keyed on `generation`. summary_cache: SummaryCache<S>,}
mention that rebalancing also bumps the generationTake your thread anywhere
Open Delta from the desktop or web, or move to a cloud runner. The conversation and code stay synchronized.



We built a new application for our new reality

Nathan Sobo
Founder and CEO
Software is moving from the editor into the thread. We built DeltaDB to make the conversation and worktree one shared, replicated space for developers and agents.
Delta is the first application built around that foundation, designed from day one for the way software gets made now.