发布

  • fix(extract,watch): C# assembly-aware partial merge, incremental edge preservation, extract crash recovery; bump to 0.9.33

    frostbyte_neo 发布于 2026-08-05 00:41:12 +00:00

    #2411 (thanks @JensD-git): key the C# partial-class merge on assembly
    (nearest ancestor .csproj/.fsproj/.vbproj) in addition to namespace and
    name, so same-name partial classes in different assemblies stay distinct
    while genuine partial halves within one project still merge. Fixes a
    0.9.32 regression from #2332.

    #2437/#2438 (thanks @aryanbonigala, builds on PR #2439): incremental
    rebuilds no longer drop member-call and indirect_call edges from a
    changed file into an unchanged target. Re-resolution now sees the
    unchanged corpus (nodes, contains/method edges, and _callable markers,
    which now persist to graph.json like _origin); edges to a genuinely
    removed target are still evicted.

    #2444/#2445 (thanks @Baziar, builds on PRs #2461/#2458): a
    BrokenProcessPool triggers the sequential fallback instead of being
    swallowed per future, a failed worker file is retried sequentially
    rather than merged as empty, and a whole-pass AST failure on a fresh
    build exits non-zero instead of writing a zero-node graph
    (--allow-partial opts into a best-effort partial graph).

    Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

    下载附件