Add review.path_filters — an include + !-negation glob list that extends the existing exclude_paths so operators can positively scope the AI review to certain paths (with negations subtracting). Deterministic; empty (default) ⇒ every non-excluded file reviewed (byte-identical). Decomposed from #1959.
Deliverables
References
src/signals/focus-manifest.ts:144 (excludePaths field)
src/signals/focus-manifest.ts:774 (parseReviewExcludePaths)
src/signals/focus-manifest.ts:940 (exclude filtering + compileManifestPathMatcher note)
.gittensory.yml.example
part of #1959 (epic #1953)
Part of #1959.
size: M · gittensor:feature
Add
review.path_filters— an include +!-negation glob list that extends the existingexclude_pathsso operators can positively scope the AI review to certain paths (with negations subtracting). Deterministic; empty (default) ⇒ every non-excluded file reviewed (byte-identical). Decomposed from #1959.Deliverables
pathFilters: string[]to FocusManifestReviewConfig in src/signals/focus-manifest.ts and parsereview.path_filters(support leading!negation entries)exclude_pathsin the diff/grounding/RAG file-selection step (reuse the exclude-path filtering site near src/signals/focus-manifest.ts:940) so gate/slop/secret-scan stay unaffectedpresent+ EMPTY literals*and**cross slashes — see compileManifestPathMatcher) in the field doc-comment and .gittensory.yml.exampleReferences
src/signals/focus-manifest.ts:144 (excludePaths field)src/signals/focus-manifest.ts:774 (parseReviewExcludePaths)src/signals/focus-manifest.ts:940 (exclude filtering + compileManifestPathMatcher note).gittensory.yml.examplepart of #1959 (epic #1953)Part of #1959.
size: M · gittensor:feature