Skip to content

Add exclusions and per-symbol suppression - #25

Merged
Perdolique merged 1 commit into
masterfrom
codex/exclusions-symbol-suppression
Sep 2, 2026
Merged

Add exclusions and per-symbol suppression#25
Perdolique merged 1 commit into
masterfrom
codex/exclusions-symbol-suppression

Conversation

@Perdolique

Copy link
Copy Markdown
Owner

Summary

Tame known zero-reference noise with file exclusions and a native ignore action, while references from excluded files keep doing their job 😎👍

  • ✨ Add resource-scoped zeroReference.exclude with native workspace-relative globs and normal VS Code setting precedence.
  • 🙈 Support // zero-reference-ignore-next-line for individual symbols and confirmed overload or merged-declaration groups, skipping suppressed reference lookups.
  • 🛠️ Add the cache-only Zero Reference: Ignore this symbol Quick Fix, preserving indentation and line endings, recovering split declaration keywords, and rejecting ambiguous expression positions.
  • 🔄 Invalidate shared analysis on exclusion or workspace-folder changes and report malformed settings in the output channel without popups.
  • ✅ Add isolated single-root, multi-root and no-workspace coverage, including real provider ranges, query counters, unsafe boundaries and applying or removing suppression.
  • 📚 Document placement rules and why zero workspace references do not rule out external or dynamic consumers.

Related issues

Partially implements #18. Export filtering and configurable symbol kinds remain out of scope, so this PR does not close the issue.

@Perdolique Perdolique self-assigned this Sep 2, 2026
✨ Add resource-scoped file exclusions while preserving references from excluded consumers.
- ✨ Suppress individual declarations and confirmed overload groups before reference lookups.
- 🐛 Place cache-only Ignore this symbol edits at verified declaration boundaries, including split keywords.
- ✅ Cover exclusion settings, suppression and Quick Fix regressions in isolated Extension Host workspaces.
- 📚 Document suppression placement and external or dynamic reference limitations.
@Perdolique
Perdolique force-pushed the codex/exclusions-symbol-suppression branch from 2ab8a88 to b31c727 Compare September 2, 2026 11:40
@Perdolique
Perdolique marked this pull request as ready for review September 2, 2026 11:42
@Perdolique
Perdolique merged commit 873466b into master Sep 2, 2026
3 checks passed
@Perdolique
Perdolique deleted the codex/exclusions-symbol-suppression branch September 2, 2026 11:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant