pockingbird 0.2.0

Report-only CLI that finds duplicate translation keys across gettext .po catalogs
Documentation
# pockingbird — starter config.
# Report-only: pockingbird never edits .po files and always exits 0.

[scan]
po_patterns = ["**/*.po"]
ignore_dirs = ["vendor", "node_modules", ".git"]
roots = ["."]

[locales]
exclude = []              # e.g. ["ch_CH"] to drop an incomplete locale

[match]
preset = "balanced"       # strict | balanced | loose — baseline for the knobs below
min_locales_agree = 5     # report from M/M down to this floor (auto-lowered if > locale count)
# Override individual knobs on top of the preset (uncomment to tune):
# tiers = ["exact", "normalized", "fuzzy"]
# fuzzy_max_distance = 2
# fuzzy_min_length = 5
# empty_policy = "own"    # "own": empty is a value | "skip": ignore that cell

# [match.normalize]       # merged onto the preset; omitted toggles keep its value
# case_fold = true
# collapse_whitespace = true
# strip_trailing_punct = true

[output]
format = "text"           # "text" | "json"