GitNexus/gitnexus/src
Gergő Magyar 1f2804e52f
fix(python): link field readers and qualify incomplete results (#3795)
* fix(python): track attribute accesses

Index constructor fields in both structure and class scope. Report known cross-language omissions consistently in context and upstream impact.

Fixes #3794

* refactor(python): share field classification rules

* fix(python): ignore replaced constructors

* fix(python): extract fields from binding targets

* fix: preserve Python field evidence (#3795)

* ci: fix Windows launch and Python baselines

Launch Vitest directly through Node so the native test subset avoids
cmd.exe's command-length limit and preserves argument boundaries.
Cover long lists, shell metacharacters, and child failures.

Refresh the Python capture fingerprint for attribute reads and constructor
fields. Receiver read drops increase from 31 to 34: two Path.parent reads
and admin.site.urls in existing Django fixtures. Call drops remain 141;
receiver-shape states and scaling budgets stay unchanged.

Validation: 425 tests, typecheck, lint, and all three benchmark checks pass.
Refs #3795

* test: disambiguate Python field cases

Vitest truncates interpolated case names, making distinct import and pattern cases collide in the execution audit. Include the case index so each receipt has a unique identity.

Validation: 420 tests passed. Reconciled all 31,481 CI test receipts after replacing the affected suite with its fresh result.

---------

Co-authored-by: Gergo Magyar <gergomagyar0@gmail.com>
2026-11-01 14:01:35 +00:00
..
cli fix(impact): smaller agent output, token-budget trimming, old-index walks (#3793) 2026-11-01 06:43:47 +00:00
config fix(config): honor nested .gitignore files during repository walks (#3440) 2026-10-03 09:55:47 +00:00
core fix(python): link field readers and qualify incomplete results (#3795) 2026-11-01 14:01:35 +00:00
lib fix(mcp): stop scaling the detect_changes query with the diff's hunk count (#2915) (#2930) 2026-08-12 14:51:17 +01:00
mcp fix(python): link field readers and qualify incomplete results (#3795) 2026-11-01 14:01:35 +00:00
server fix(embeddings): reuse completed vectors after interrupted analyze (#3463) 2026-10-04 09:26:02 +01:00
storage fix(java): resolve overloads by JLS phases (#3791) 2026-11-01 11:08:00 +00:00
types fix(resolution): label fallback guesses and preserve export visibility (#3190) 2026-09-10 11:38:19 +01:00
utils perf(lock): probe this process's own start time once (#3222) 2026-09-08 19:06:03 +01:00