// Step 1907: Sprint 275 Integration // Full pipeline on poly-sort: extract boundary nodes → build symbol table → // emit SCIP index → verify cross-language symbol links. // // t1: poly-sort boundary nodes are extracted and inserted into the table // t2: sort_array appears in both Python (caller) and Rust (provider) documents // t3: lookupByScip("sort-core/sort_array.") returns 2 appearances // t4: incremental update: add merge_slices → added=1, unchanged=1 // t5: Sprint275IntegrationSummary reports correct counts #include "ABIBoundaryExtractor.h" #include "SymbolIndexOrchestrator.h" #include "CrossLanguageSymbolTable.h" #include "PolySortProject.h" #include "Sprint275IntegrationSummary.h" #include #include #include using json = nlohmann::json; namespace ws = whetstone; static int p=0,f=0; #define T(n) { std::cout<<" "<<#n<<"... "; } #define P() { std::cout<<"PASS\n"; ++p; } #define F(m) { std::cout<<"FAIL: "< 0 ? 1 : 0; }