Summary
Eight *.csproj.bak backup files are tracked in git on main. They carry superseded project content: two still contain the altcover import that #929 removed from the live project file. They confuse repository-wide searches and consistency checks, and they are stale copies of build configuration.
Environment
- OS/version: n/a
- Python version: n/a
- Command/flags used:
git ls-tree -r --name-only origin/main
- Data source or fixture: repository tree
Steps to Reproduce
git ls-tree -r --name-only origin/main | grep "\.csproj\.bak$" lists:
QuickFiler.Test/QuickFiler.Test.csproj.bak
QuickFiler/QuickFiler.csproj.bak
Tags/Tags.csproj.bak
TaskTree/TaskTree.csproj.bak
TaskVisualization.Test/TaskVisualization.Test.csproj.bak
TaskVisualization/TaskVisualization.csproj.bak
ToDoModel.Test/ToDoModel.Test.csproj.bak
ToDoModel/ToDoModel.csproj.bak
git grep -l -i altcover origin/main -- "*.csproj.bak" matches QuickFiler.Test.csproj.bak and QuickFiler.csproj.bak.
Expected Behavior
Backup copies of project files are not tracked, and .gitignore excludes *.bak.
Actual Behavior
Eight backups are tracked, and two contain tokens that the live project files no longer have.
Logs / Screenshots
Impact / Severity
Source
From: docs/features/potential/2026-09-30-tracked-csproj-bak-files-carry-stale-project-content.md
Summary
Eight
*.csproj.bakbackup files are tracked in git onmain. They carry superseded project content: two still contain the altcover import that #929 removed from the live project file. They confuse repository-wide searches and consistency checks, and they are stale copies of build configuration.Environment
git ls-tree -r --name-only origin/mainSteps to Reproduce
git ls-tree -r --name-only origin/main | grep "\.csproj\.bak$"lists:QuickFiler.Test/QuickFiler.Test.csproj.bakQuickFiler/QuickFiler.csproj.bakTags/Tags.csproj.bakTaskTree/TaskTree.csproj.bakTaskVisualization.Test/TaskVisualization.Test.csproj.bakTaskVisualization/TaskVisualization.csproj.bakToDoModel.Test/ToDoModel.Test.csproj.bakToDoModel/ToDoModel.csproj.bakgit grep -l -i altcover origin/main -- "*.csproj.bak"matchesQuickFiler.Test.csproj.bakandQuickFiler.csproj.bak.Expected Behavior
Backup copies of project files are not tracked, and
.gitignoreexcludes*.bak.Actual Behavior
Eight backups are tracked, and two contain tokens that the live project files no longer have.
Logs / Screenshots
Impact / Severity
Source
From: docs/features/potential/2026-09-30-tracked-csproj-bak-files-carry-stale-project-content.md