STOPWORDS and GENERIC_BASENAMES are hand-picked from fixtures. Real repos have their own generic files (handler.go, service.ts, base.py) not on the list → spurious merges. Non-English commit messages yield no useful tokens. Silent failure: wrong lists produce bad groupings with no error.
Fix: derive generic-file set from repo (files touched by many unrelated commits = generic), and/or make lists configurable.
STOPWORDSandGENERIC_BASENAMESare hand-picked from fixtures. Real repos have their own generic files (handler.go,service.ts,base.py) not on the list → spurious merges. Non-English commit messages yield no useful tokens. Silent failure: wrong lists produce bad groupings with no error.Fix: derive generic-file set from repo (files touched by many unrelated commits = generic), and/or make lists configurable.