Skip to content

Tags: guyua9/GitNexus

Tags

rc/46586a831918bb6441dee1d155f593f425f3c905

Toggle rc/46586a831918bb6441dee1d155f593f425f3c905's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(group): add configurable cross-link path exclusions to reduce fal…

…se positives (abhigyanpatwari#1093)

* fix(group): add configurable cross-link path exclusions to reduce false positives

Add matching.exclude_links_paths and matching.exclude_links_param_only_paths
to group.yaml config. These filter out noisy HTTP contracts (health checks,
param-only catch-all routes) from cross-link matching while preserving them
in the contract registry for documentation purposes.

Defaults are empty/false for backward compatibility — no behavior change
unless the operator explicitly configures exclusions.

* fix(group): address review findings — filter unmatched, normalize trailing slash, add tests

- Excluded contracts no longer inflate SyncResult.unmatched (isNoisy guard)
- pathPart in buildNoisyContractFilter strips trailing slashes before comparison
- 8 new unit tests for buildNoisyContractFilter covering all code paths
- Config-parser test asserts defaults for new matching fields

* fix(group): normalize configured exclusion paths and add root-path test

- Strip trailing slashes from configured exclude_links_paths at Set-build
  time so root path '/' (which normalizes to '') matches correctly
- Add test: exclude_links_paths: ['/'] suppresses http::GET::/ contracts
- Add new matching fields as commented examples in fixture group.yaml (DoD §2.4)

* docs(group): document exclude_links_paths and exclude_links_param_only_paths config fields

Add JSDoc to MatchingConfig interface, update the microservices guide
YAML example and field notes, and scaffold the new fields (commented out)
in the group create template.

rc/2a0c97c178fe4ea9dd77ad61ac4d785145c15ac3

Toggle rc/2a0c97c178fe4ea9dd77ad61ac4d785145c15ac3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: add platform-aware semantic fallback (abhigyanpatwari#1150)

* fix: add platform-aware semantic fallback

Make VECTOR an optional capability so Windows analysis remains stable while semantic embeddings can fall back to exact scan when native vector indexing is unavailable.

Made-with: Cursor

* fix: remove stale vector pool import

Keep the merge with main lint-clean after VECTOR loading moved out of the read pool.

rc/1f6df5fdbbd73c9f0700795e8c94f08ea17d1fb9

Toggle rc/1f6df5fdbbd73c9f0700795e8c94f08ea17d1fb9's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(swift): use official prebuilt parser runtime (abhigyanpatwari#1130)

* fix(swift): use official prebuilt parser runtime

Vendor the official tree-sitter-swift 0.7.1 runtime package so Swift parsing works without source-building, while keeping the repo on the current tree-sitter runtime until the broader upgrade is ready. Also preserves Swift resolver correctness for overloaded owned functions and extension-backed type duplicates now that Swift is available by default.

Made-with: Cursor

* fix(swift): move duplicate type ordering into provider

Keep Swift extension candidate ordering behind the LanguageProvider contract and cover the Swift 0.7 init scanner path so parser runtime changes do not leak language-specific logic into shared resolution.

Made-with: Cursor

* fix(swift): address parser runtime review

Add explicit Swift prebuild checks and vendor guidance so parser runtime packaging remains observable and maintainable.