WUT_Computer_Science/Programming
Krzysztof kuhy Rudnicki d407527863 Untrack 189 regenerable artifacts and close the silent-ignore trap
Untracked (--cached, so they stay on disk): 76 LaTeX artifacts, 7 .xdv XeTeX
intermediates, 18 -eps-converted-to.pdf from epstopdf, 32 files of .NET
obj/Debug/net6.0 output including three copies of lab2.dll, 16 .class/.o, the
9 MB Nx cache with its native .node, and an entire committed Python
virtualenv at ECOTE/program/ecote (python 3.10.10, 18 files).

The existing 407-line LaTeX .gitignore was NOT unused as I first assumed --
it already covered *.aux and *.class, and the artifacts simply predate it. So
this appends the categories it missed (*.o, obj/, .venv/, .nx/, target/)
rather than rewriting something that was working.

The second half is the more interesting bug. Auditing with

    git ls-files | git check-ignore --stdin --no-index

found 130 files that were tracked AND ignored. That combination fails
silently: `git add` on such a file is not an error, the edit just never
lands. Causes were dist/ swallowing the vendored jQuery/Bootstrap bundle,
.vscode/ and .idea/, and -- the good one -- the LaTeX template's man-page
patterns *.[1-9] and *.[1-9][0-9] matching EPFU's date-named report
directories, so doc/21.11/ read as a man page section and took report.pdf
and seven screenshots with it.

32 of those 130 turned out to be more build output and were untracked too;
the rest got targeted ! overrides. The first attempt used a blanket
!NotProgramming/EMISY/** which re-enabled that course's own LaTeX artifacts,
so it is narrowed to the *.1 schematic exports that actually needed it.
TRAK's nested .gitignore excluded the .vscode DIRECTORY, which stops git
descending, so no root-level ! can reach inside -- that one had to be fixed
at its source.

Both invariants now verified: 0 tracked files ignored, and 0 of the 189
untracked artifacts leaked back into view.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172dj34FDpao6wsix8ZuCzE
2026-08-28 17:35:38 +02:00
..
AIS Add 'Programming/AIS/' from commit '0305825a3d73e8ffcbbc81b30af0c90c51d0a8fd' 2026-02-06 22:14:32 +01:00
BD2 Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
BSS feat: added bss stunel pdf 2024-11-18 20:24:36 +01:00
E-PSYOPS Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
EADS feat: divided into categories 2022-06-23 17:54:37 +02:00
EARIN Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
ECOAR Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
ECOTE Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
ECRYPT feat: pozdrawiam gabriela 2022-12-06 21:01:23 +01:00
ECRYPT_PROJECT Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
EGUI Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
EOOP feat: divided into categories 2022-06-23 17:54:37 +02:00
EOPSY Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
EPFU Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
ERSMS-project Add 'Programming/ERSMS-project/' from commit 'd060e8285ad6f3dddde51a842f2c8498138afb0b' 2026-02-06 22:14:41 +01:00
NLP Add 'Programming/NLP/' from commit '56650422d8395d618206beb497ba99c3a81191cf' 2026-02-06 22:15:08 +01:00
PBAD Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
PORR Add 'Programming/PORR/' from commit '0a62d75a828646fb5c8e13f24327fb196fc17c8e' 2026-02-06 22:15:00 +01:00
PSD Restore original local content into merged PSD, TRAK, STUP directories 2026-02-06 22:15:53 +01:00
psd_project Add 'Programming/psd_project/' from commit '458850e355e44401ee450b65161ac276a383524d' 2026-02-06 22:14:27 +01:00
TRAK Untrack 189 regenerable artifacts and close the silent-ignore trap 2026-08-28 17:35:38 +02:00
twm_4 Add 'Programming/twm_4/' from commit '1ae0cf4d68ba652fbc390720bd18bb9b604dd119' 2026-02-06 22:15:03 +01:00
USD Add 'Programming/USD/' from commit 'b10db883f21e4356d3b370201f3a87898cf1dc5a' 2026-02-06 22:14:54 +01:00
WDWR chore: cleanup wdwr 2025-05-25 14:53:18 +02:00
ZPOB feat: working on implementation3 mom 2024-01-23 22:19:11 +01:00