Skip to content

Investigate preset wildcard overreach #57

@avivsinai

Description

@avivsinai

Summary

Preset generation currently broadens partial selections back into directories when saving, causing deleted folders (e.g. data/) to reappear on reapply.

Steps to Reproduce

  1. Load the complete-project preset in PromptCode on rentseeking repo.
  2. Deselect ingestion/data and ingestion/src/data.
  3. Save preset and reapply.
  4. Deselected directories reappear due to dir/**/* pattern overreach.

Expected Behavior

Preset respects explicit deselections; generated patterns only use wildcards when every descendant is covered.

Additional Notes

  • Needs refactor of generatePatternsFromSelection to verify coverage per directory.
  • Add regression tests for partial selections (mixed extensions, nested folders).
  • Ensure CLI and extension share the same implementation.

Tasks

  • Refactor pattern generation logic with async coverage checks.
  • Add regression/unit/integration tests covering partial selection cases.
  • Provide migration path to regenerate existing presets safely.
  • Update docs to describe wildcard rules.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions