# git filter-repo --replace-text replacements
# Format: literal:OLD==>NEW or regex:PATTERN==>REPLACEMENT
# Longer/more-specific strings come before shorter ones to prevent partial matches.
#
# Protect ggshield URL first (restored after filtering)
literal:https://github.com/gitguardian/ggshield==>__GGSHIELD_URL_SENTINEL__
#
# File paths
literal:/Users/jeremy.brown/PERSONAL Files/Documents/20-29 Personal/Control Tower==>/Users/dev/Projects/Control Tower
#
# Emails (before names)
literal:jeremy.brown@gitguardian.com==>marcus.reed@example.com
literal:jeremy@gitguardian.com==>marcus@example.com
literal:charles@gitguardian.com==>thomas@example.com
#
# Full names (ordered by byte length, longest first)
literal:Séverine Bonnechère==>Camille Beauchamp
literal:Charles Brossollet==>Thomas Beaumont
literal:Marion Del Gaudio==>Claire Fontaine
literal:Guillaume Charpiat==>Mathieu Gauthier
literal:Eric Grabarczyk==>David Kowalski
literal:Carole Winqwist==>Sophie Lindgren
literal:Philippe Gablain==>Olivier Vasseur
literal:Timothé Delion==>Adrien Morvan
literal:Yanne Bensafia==>Nadia Khelifi
literal:Pierre Leclezio==>Simon Beauvais
literal:Séverine Dupont==>Camille Durand
literal:Eric Fourrier==>David Marchand
literal:Yohann Lejeune==>Romain Duval
literal:Pierre Averous==>Simon Leclaire
literal:Pierre Lalanne==>Simon Leclerc
literal:Gregory Leyne==>Patrick Moreau
literal:Alexis Begnez==>Julien Bernier
literal:Mathis Raguin==>Florian Gaudin
literal:Henri Hubert==>Lucas Perrin
literal:Jeremy Brown==>Marcus Reed
literal:Ahmed Dayb==>Karim Toumi
literal:Alex Rich==>Tyler Grant
#
# Abbreviated aliases
literal:Eric F.==>David M.
literal:Eric G.==>David K.
literal:Guillaume V.==>Mathieu V.
literal:Jérémy C.==>Marcus C.
#
# Standalone first names (literal — accented forms in NFC)
literal:Séverine==>Camille
literal:Severine==>Camille
literal:Clément==>Hugo
literal:Clement==>Hugo
literal:Timothé==>Adrien
#
# Standalone first names (regex — word-boundary protected)
regex:\bHenri\b==>Lucas
regex:\bCharles\b==>Thomas
regex:\bJeremy\b==>Marcus
regex:\bEric\b==>David
regex:\bPierre\b==>Simon
#
# Company + domain (specific before general)
literal:GitGuardian (Paris)==>Nexora (Berlin)
literal:CTO, GitGuardian==>VP Engineering, Nexora
literal:CTO at GitGuardian==>VP Engineering at Nexora
literal:GG=GitGuardian==>NX=Nexora
literal:term="GG", expansion="GitGuardian"==>term="NX", expansion="Nexora"
literal:aliases=["GG"]==>aliases=["NX"]
literal:gitguardian.com==>example.com
literal:GitGuardian==>Nexora
literal:gitguardian==>nexora
#
# Facts/metrics (change identifying details)
literal:30% completion. 200 of 600 detectors converted==>45% completion. 180 of 400 modules converted
literal:~30%,5x goal==>~45%,3x goal
literal:200 of 600 detectors==>180 of 400 modules
literal:$24.7M==>$18.3M
literal:CEO/Founder==>Head of Product
literal:VP Eng/Ops==>Director of Design
literal:Chief of Staff==>Head of Ops
literal:VP EMEA Sales==>VP Marketing
#
# Projects (technologies/topics changed)
literal:CoreLogic Migration==>Datastore Migration
literal:corelogic-migration==>datastore-migration
literal:Rust Migration==>Cloud Migration
literal:rust-migration==>cloud-migration
literal:Production Stability TF==>Performance TF
literal:AI Adoption TF==>ML Adoption TF
literal:CI Enhancements==>Build Enhancements
literal:SOC2 2025==>ISO 27001 2025
literal:GG Shield v2==>NX Scanner v2
literal:GG Shield==>NX Scanner
literal:CoreLogic==>Datastore
literal:Series C==>Series B
literal:Balderton==>Crestview
literal:Trident==>Compass
literal:Vanta==>Drata
#
# File stems
literal:eric-fourrier==>david-marchand
literal:eric-grabarczyk==>david-kowalski
literal:charles-brossollet==>thomas-beaumont
literal:jeremy-brown==>marcus-reed
