fix: robust smudge filter and cleaner shadow table detection master
authorShane Jaroch <chown_tee@proton.me>
Sat, 24 Jan 2026 00:03:13 +0000 (19:03 -0500)
committerShane Jaroch <chown_tee@proton.me>
Sat, 24 Jan 2026 00:14:27 +0000 (19:14 -0500)
commitd34f995faf2e8f52678ba1c8ce643092c174e9c1
tree650905e543ca59b9ea55edf5de17d8a86cadaf42
parentc2a408917e6b8719f5217dace72c16933c41c1da
fix: robust smudge filter and cleaner shadow table detection

- smudge: Add resilience for "no such table" errors (warn & skip)
- smudge: Improve FTS trigger detection using regex for accuracy
- clean: Dynamically identify FTS shadow tables instead of rigid suffix matching
- test: Add regression test for smudge error handling ([test_smudge_resilience.py](cci:7://file:///home/shane/repos/git-sqlite-filter/test/test_smudge_resilience.py:0:0-0:0))
- test: Add persistence fixture `test/fixtures/trigger_persistence.db`
- dev: Add pylint and mypy to dev requirements and Makefile
Makefile
requirements-dev.txt
src/git_sqlite_filter/clean.py
src/git_sqlite_filter/smudge.py
test/fixtures/trigger_persistence.db [new file with mode: 0644]
test/test_smudge_resilience.py [new file with mode: 0644]