Commit ba75e4c
committed
fix: incremental analysis now skips unchanged components
Previously, the sweep CI regenerated ALL component analyses on every
run even when --last-sha was provided. Two root causes:
1. analyze_current_depth iterated over ALL components regardless of
diff_context.changed_components. The incremental hint was only a
text note in the prompt that the LLM could ignore.
2. clone_repo used --depth 1 (shallow clone), so git diff
last_sha..head_sha failed silently because the shallow clone
didn't contain last_sha, falling back to full analysis.
Fixes:
- analyze_current_depth now reads analysis_mode and changed_components
from pipeline state. In incremental mode, unchanged components with
pre-loaded analyses are skipped entirely (no LLM calls).
- read_discovery pre-populates component_analyses from existing
service_analyses/ for unchanged components, so upstream context is
available for changed components that depend on them.
- receive_analysis_input passes analysis_mode and changed_components
into pipeline state from CLI inputs.
- clone_repo uses --depth 100 when last_sha is provided, and fetches
the specific SHA if the repo already exists.
- git_diff_files falls back to the GitHub Compare API when local
git diff fails (e.g. shallow clone missing the base commit).
- Artifact copy now merges service_analyses/ in incremental mode
instead of nuking and replacing the entire directory.1 parent a066fb4 commit ba75e4c
2 files changed
Lines changed: 206 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1206 | 1206 | | |
1207 | 1207 | | |
1208 | 1208 | | |
1209 | | - | |
| 1209 | + | |
1210 | 1210 | | |
1211 | 1211 | | |
1212 | 1212 | | |
| |||
1227 | 1227 | | |
1228 | 1228 | | |
1229 | 1229 | | |
1230 | | - | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
1231 | 1233 | | |
1232 | 1234 | | |
1233 | 1235 | | |
1234 | 1236 | | |
| 1237 | + | |
| 1238 | + | |
1235 | 1239 | | |
1236 | 1240 | | |
1237 | 1241 | | |
| |||
1269 | 1273 | | |
1270 | 1274 | | |
1271 | 1275 | | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
1272 | 1300 | | |
1273 | 1301 | | |
1274 | 1302 | | |
1275 | 1303 | | |
1276 | 1304 | | |
1277 | | - | |
| 1305 | + | |
1278 | 1306 | | |
1279 | 1307 | | |
1280 | 1308 | | |
| |||
1285 | 1313 | | |
1286 | 1314 | | |
1287 | 1315 | | |
| 1316 | + | |
| 1317 | + | |
1288 | 1318 | | |
1289 | 1319 | | |
1290 | 1320 | | |
| |||
1301 | 1331 | | |
1302 | 1332 | | |
1303 | 1333 | | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
1304 | 1339 | | |
1305 | 1340 | | |
1306 | 1341 | | |
| |||
1322 | 1357 | | |
1323 | 1358 | | |
1324 | 1359 | | |
| 1360 | + | |
| 1361 | + | |
1325 | 1362 | | |
1326 | 1363 | | |
1327 | 1364 | | |
1328 | 1365 | | |
1329 | 1366 | | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
1330 | 1372 | | |
1331 | 1373 | | |
1332 | 1374 | | |
1333 | 1375 | | |
| 1376 | + | |
1334 | 1377 | | |
1335 | 1378 | | |
1336 | 1379 | | |
1337 | 1380 | | |
1338 | 1381 | | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
1339 | 1393 | | |
1340 | 1394 | | |
1341 | 1395 | | |
| |||
1348 | 1402 | | |
1349 | 1403 | | |
1350 | 1404 | | |
| 1405 | + | |
| 1406 | + | |
1351 | 1407 | | |
1352 | 1408 | | |
1353 | 1409 | | |
| |||
1738 | 1794 | | |
1739 | 1795 | | |
1740 | 1796 | | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
1744 | 1813 | | |
1745 | 1814 | | |
1746 | 1815 | | |
| |||
1769 | 1838 | | |
1770 | 1839 | | |
1771 | 1840 | | |
| 1841 | + | |
| 1842 | + | |
1772 | 1843 | | |
1773 | 1844 | | |
1774 | 1845 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
69 | 73 | | |
70 | 74 | | |
71 | 75 | | |
| |||
74 | 78 | | |
75 | 79 | | |
76 | 80 | | |
77 | | - | |
| 81 | + | |
78 | 82 | | |
79 | 83 | | |
80 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
81 | 89 | | |
| 90 | + | |
82 | 91 | | |
83 | 92 | | |
84 | 93 | | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
85 | 146 | | |
86 | 147 | | |
87 | 148 | | |
| |||
409 | 470 | | |
410 | 471 | | |
411 | 472 | | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
412 | 497 | | |
413 | 498 | | |
414 | 499 | | |
415 | 500 | | |
416 | 501 | | |
417 | 502 | | |
418 | 503 | | |
419 | | - | |
420 | | - | |
421 | | - | |
422 | | - | |
| 504 | + | |
423 | 505 | | |
424 | 506 | | |
425 | 507 | | |
| |||
516 | 598 | | |
517 | 599 | | |
518 | 600 | | |
519 | | - | |
520 | | - | |
521 | | - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
522 | 616 | | |
523 | 617 | | |
524 | 618 | | |
| |||
596 | 690 | | |
597 | 691 | | |
598 | 692 | | |
599 | | - | |
| 693 | + | |
600 | 694 | | |
601 | 695 | | |
602 | 696 | | |
603 | 697 | | |
604 | 698 | | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
605 | 702 | | |
606 | 703 | | |
607 | 704 | | |
| |||
625 | 722 | | |
626 | 723 | | |
627 | 724 | | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
628 | 732 | | |
629 | 733 | | |
630 | 734 | | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
636 | 749 | | |
637 | 750 | | |
638 | 751 | | |
| |||
704 | 817 | | |
705 | 818 | | |
706 | 819 | | |
707 | | - | |
| 820 | + | |
708 | 821 | | |
709 | 822 | | |
710 | 823 | | |
| |||
0 commit comments