Commit 10213d8
committed
Bugfix: Fix stale dir sizes on rename
Renames produced two writer messages (`DeleteEntryById` + `UpsertEntryV2`) but `emit_dir_updated` fired immediately after enqueuing them, before the writer committed both. The UI read intermediate `dir_stats` (delete applied, insert not yet), showing wrong sizes.
- Add `WriteMessage::EmitDirUpdated(Vec<String>)` — the writer emits the notification after processing all prior messages in the batch, guaranteeing the UI only sees the final committed state
- Replace direct `reconciler::emit_dir_updated()` calls in `run_live_event_loop` with `writer.send(EmitDirUpdated(...))` (both the flush-tick and channel-closed paths)
- No flush roundtrip, no event loop blocking — just FIFO message ordering1 parent b302d0e commit 10213d8
3 files changed
Lines changed: 22 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
| 156 | + | |
| 157 | + | |
156 | 158 | | |
157 | 159 | | |
158 | 160 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
192 | 194 | | |
193 | 195 | | |
194 | 196 | | |
| |||
221 | 223 | | |
222 | 224 | | |
223 | 225 | | |
224 | | - | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
225 | 233 | | |
226 | 234 | | |
227 | 235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
118 | 122 | | |
119 | 123 | | |
120 | 124 | | |
| |||
782 | 786 | | |
783 | 787 | | |
784 | 788 | | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
785 | 794 | | |
786 | 795 | | |
787 | 796 | | |
| |||
0 commit comments