Commit cb7bcd8
Fix non-transactional incremental update delete protocol
updateGraphWithoutTx (the path taken by the MCP build_or_update_graph /
parse_project tools, whose injected syncer is not transactional) passed
the full existing-file set to the first normal batch. Because
SyncWithExisting deletes existing files absent from the batch, a
multi-record spool deleted files belonging to later batches and re-added
them (churning node IDs, annotations, and stats); it also double-counted
deletions against the explicit delete pass, and skipped deletions
entirely when no normal batch ran. Mirror the transactional path: normal
batches carry no existing files and deletions run once, unconditionally.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent 836b701 commit cb7bcd8
3 files changed
Lines changed: 91 additions & 61 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
973 | 973 | | |
974 | 974 | | |
975 | 975 | | |
| 976 | + | |
| 977 | + | |
976 | 978 | | |
977 | 979 | | |
978 | | - | |
979 | 980 | | |
980 | 981 | | |
981 | | - | |
982 | | - | |
983 | | - | |
984 | 982 | | |
985 | 983 | | |
986 | 984 | | |
| |||
994 | 992 | | |
995 | 993 | | |
996 | 994 | | |
997 | | - | |
998 | | - | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
999 | 998 | | |
1000 | | - | |
1001 | | - | |
1002 | | - | |
| 999 | + | |
| 1000 | + | |
1003 | 1001 | | |
1004 | | - | |
1005 | | - | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
1006 | 1011 | | |
| 1012 | + | |
1007 | 1013 | | |
1008 | 1014 | | |
1009 | 1015 | | |
| |||
1020 | 1026 | | |
1021 | 1027 | | |
1022 | 1028 | | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
1023 | 1032 | | |
1024 | 1033 | | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
1030 | | - | |
| 1034 | + | |
| 1035 | + | |
1031 | 1036 | | |
1032 | 1037 | | |
1033 | 1038 | | |
| |||
1042 | 1047 | | |
1043 | 1048 | | |
1044 | 1049 | | |
1045 | | - | |
1046 | | - | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
1047 | 1053 | | |
1048 | | - | |
1049 | | - | |
1050 | | - | |
| 1054 | + | |
| 1055 | + | |
1051 | 1056 | | |
1052 | | - | |
1053 | | - | |
| 1057 | + | |
| 1058 | + | |
1054 | 1059 | | |
1055 | 1060 | | |
1056 | 1061 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1204 | 1204 | | |
1205 | 1205 | | |
1206 | 1206 | | |
1207 | | - | |
1208 | | - | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
1209 | 1211 | | |
1210 | 1212 | | |
1211 | 1213 | | |
| |||
1215 | 1217 | | |
1216 | 1218 | | |
1217 | 1219 | | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
1221 | | - | |
1222 | | - | |
1223 | | - | |
| 1220 | + | |
1224 | 1221 | | |
1225 | 1222 | | |
1226 | 1223 | | |
1227 | 1224 | | |
1228 | 1225 | | |
1229 | 1226 | | |
1230 | | - | |
| 1227 | + | |
1231 | 1228 | | |
1232 | 1229 | | |
1233 | 1230 | | |
| |||
1295 | 1292 | | |
1296 | 1293 | | |
1297 | 1294 | | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | | - | |
1302 | | - | |
1303 | | - | |
1304 | | - | |
1305 | | - | |
1306 | | - | |
1307 | | - | |
1308 | | - | |
1309 | | - | |
1310 | | - | |
1311 | | - | |
1312 | | - | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
1316 | | - | |
1317 | 1295 | | |
1318 | 1296 | | |
1319 | 1297 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2701 | 2701 | | |
2702 | 2702 | | |
2703 | 2703 | | |
| 2704 | + | |
| 2705 | + | |
| 2706 | + | |
| 2707 | + | |
| 2708 | + | |
| 2709 | + | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
| 2723 | + | |
| 2724 | + | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
2704 | 2738 | | |
2705 | 2739 | | |
2706 | 2740 | | |
| |||
2709 | 2743 | | |
2710 | 2744 | | |
2711 | 2745 | | |
| 2746 | + | |
| 2747 | + | |
2712 | 2748 | | |
2713 | 2749 | | |
2714 | 2750 | | |
| |||
2727 | 2763 | | |
2728 | 2764 | | |
2729 | 2765 | | |
2730 | | - | |
2731 | | - | |
| 2766 | + | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
2732 | 2770 | | |
2733 | 2771 | | |
2734 | 2772 | | |
2735 | 2773 | | |
2736 | 2774 | | |
2737 | 2775 | | |
2738 | 2776 | | |
2739 | | - | |
2740 | | - | |
| 2777 | + | |
| 2778 | + | |
| 2779 | + | |
| 2780 | + | |
| 2781 | + | |
| 2782 | + | |
| 2783 | + | |
| 2784 | + | |
| 2785 | + | |
| 2786 | + | |
| 2787 | + | |
| 2788 | + | |
2741 | 2789 | | |
2742 | 2790 | | |
2743 | 2791 | | |
| |||
3045 | 3093 | | |
3046 | 3094 | | |
3047 | 3095 | | |
3048 | | - | |
3049 | | - | |
3050 | | - | |
3051 | | - | |
3052 | | - | |
| 3096 | + | |
| 3097 | + | |
| 3098 | + | |
| 3099 | + | |
3053 | 3100 | | |
3054 | 3101 | | |
3055 | 3102 | | |
| |||
0 commit comments