# Contributors Thanks to everyone who has contributed to gentle-ai. This project exists because of the community. ## Maintainer | | Name | GitHub | |---|---|---| | | **Alan Buscaglia** | [@Alan-TheGentleman](https://github.com/Alan-TheGentleman) | ## Contributors Ordered by number of merged pull requests descending, then alphabetically by GitHub login. | | Name | GitHub | Contributions | |---|---|---|---| | | Daniel Rosales | [@dnlrsls](https://github.com/dnlrsls) | OpenCode runtime model discovery, SDD nested workspace projects, Windows beta self-update, change-intent guidance, skills publishing | | | Matías D. | [@decode2](https://github.com/decode2) | TUI install state persistence, global RDD mode controls, shared RDD mode API, bench PTY execution for TUI journeys | | | aroman | [@ardelperal](https://github.com/ardelperal) | Review authority classification on Windows, install rollback on state failure, orchestrator single-select contract, Judgment Day role binding | | | David Guevara Cascante | [@Matere413](https://github.com/Matere413) | Review recovery targeting, installer progress reporting, Codex hooks in backup targets, Windows junction support in filemerge | | | Angel Parra | [@aparragithub](https://github.com/aparragithub) | Immutable review slot identity, Engram project identity from linked worktrees, SDD change identity resolution, pre-PR delivery graph | | | Cobies | [@Cobies](https://github.com/Cobies) | Antigravity CLI support (#590), immutable candidate diff from START (#1517), stale asset detection (#2728), Windows release hardening | | | Danielgap | [@danielgap](https://github.com/danielgap) | Judgment Day agent definitions and model assignment foundation (#475, #476), TUI model picker for JD agents (#477), sync change reporting (#498) | | | Basparin | [@Basparin](https://github.com/Basparin) | Untrusted path validation in backup, restore and upgrade (#219), skill-creator template fix (#371), Windows test fixes (#372) | | | Panda | [@ElCaaarnal](https://github.com/ElCaaarnal) | README onboarding restructure (#3890), brand motif redesign (#4102), version advisory update (#4184) | | | Luis Diego Cubero Chavarría | [@LCubero](https://github.com/LCubero) | Explicit SDD task permission allowlists (#287), TUI upgrade feedback (#282), Context7 config cleanup (#369) | | | Aleka | [@aleka](https://github.com/aleka) | GGA upgrade install.sh fallback (#133), model picker fixes, auto-upgrade skip on TUI entry (#706) | | | Andy Sabina | [@AndySabina](https://github.com/AndySabina) | Secure repository locator storage (#1594), escalated predecessor recovery (#2811) | | | Denver | [@Denver2828](https://github.com/Denver2828) | Claude Code Context7 MCP registration (#1909), bench TTY inactivity handling (#3997) | | | Gerardo Franco | [@GerardoFC8](https://github.com/GerardoFC8) | Native SDD sub-agents with per-phase model assignment (#338), orchestrator gate and delegate-only flag (#402) | | | Victor Manuel | [@IrrealV](https://github.com/IrrealV) | Windsurf support, Antigravity compatibility, MCP routing fixes, granular uninstall flow (#241) | | | Juan Sebastián Agudelo | [@juansacdev](https://github.com/juansacdev) | OpenSpec YAML template fix (#1008), memory save never replacing the user reply (#1075) | | | lu149e | [@lu149e](https://github.com/lu149e) | Fable model alias (#799), per-phase subagent effort configuration (#818) | | | Mza.Guille | [@MzaGuille](https://github.com/MzaGuille) | sdd-onboard Go pipeline registration (#196), Codex multi-agent v2 lifecycle (#2030) | | | pablon | [@pablon](https://github.com/pablon) | OpenCode effective model selector config (#3988), managed config authority selection (#4315) | | | Pablo Ontiveros | [@pablontiv](https://github.com/pablontiv) | Key Learnings for Engram passive capture (#1707), lossless blocking prompts in SDD orchestrators (#1747) | | | Thrasno | [@Thrasno](https://github.com/Thrasno) | Git merge-tree capability handling (#2927), durable post-commit effect reconciliation (#3201) | | | Antonio Bonet | [@tonyblu331](https://github.com/tonyblu331) | Kimi support (#251), Engram data-dir disk-space infrastructure (#638) | | | Victor Martin Ortiz Palacio | [@0xMar](https://github.com/0xMar) | Skip self-update for explicit update/upgrade commands (#250) | | | Agustin Prieto | [@Agustin-Prieto](https://github.com/Agustin-Prieto) | Allow global review mode outside git (#3899) | | | Agustin Castañol | [@AgustinCastanol](https://github.com/AgustinCastanol) | Classify webhook paths as security high risk (#2347) | | | Edgar Alexander Vazquez | [@alexandervazquez98](https://github.com/alexandervazquez98) | Antigravity IDE agent support | | | Andrei Véliz | [@Andiveli](https://github.com/Andiveli) | Allow interrupted SDD settlement without evidence (#3162) | | | Jose Andrés González Guevara | [@andresnator](https://github.com/andresnator) | Per-model variant and effort selection in the OpenCode model picker (#440) | | | ARG-PROG | [@ARG-PROG](https://github.com/ARG-PROG) | Early contributions | | | Agustin Tarico | [@atarico](https://github.com/atarico) | GGA PowerShell shim on Windows (#101) | | | Leandro Cárdenas | [@AutanaSoft](https://github.com/AutanaSoft) | Unique tmp path to avoid rename race on plugin double-load (#836) | | | Juan Barbat | [@barbatdev](https://github.com/barbatdev) | Deterministic provenance binding in release (#3854) | | | Borja González Enríquez | [@borja-glez](https://github.com/borja-glez) | Custom provider support in the TUI model picker (#252) | | | Carlos Indriago | [@carlosindriago](https://github.com/carlosindriago) | Correct provider for OpenRouter models in the TUI catalog (#780) | | | Christian Torres A. | [@christorres-hu](https://github.com/christorres-hu) | Persist model assignments across sync runs (#265) | | | Jose Manuel Delgado Trueba | [@DelgadoTrueba](https://github.com/DelgadoTrueba) | OpenSpec customization documentation (#344) | | | diegosn79 | [@diegonaranjo](https://github.com/diegonaranjo) | Qwen Code agent integration (#263) | | | Diego Fabricio | [@difagume](https://github.com/difagume) | Installer method for Windows self-replace (#257) | | | Ezequiel | [@ezequielmm](https://github.com/ezequielmm) | Prune old backups and add --no-backup flag (#398) | | | Fermin Facchin Quiroga | [@facchin21](https://github.com/facchin21) | Follow symlinked parent directories in filemerge (#734) | | | franruiz0986-ai | [@franruiz0986-ai](https://github.com/franruiz0986-ai) | Dual-anomaly recovery edge reconciliation (#1465) | | | ftorga | [@ftorga](https://github.com/ftorga) | Discover Codex installer models from the CLI (#2080) | | | Geraldow | [@Geraldow](https://github.com/Geraldow) | Engram preflight Go validation (#50) | | | GuillermoUsh | [@GuillermoUsh](https://github.com/GuillermoUsh) | Split long ManualHint across two lines to avoid terminal clipping (#954) | | | hansell82 | [@hansell82](https://github.com/hansell82) | Engram stop script exits 0 on clean Windows install (#935) | | | Jose Angel Mendez | [@JamsMendez](https://github.com/JamsMendez) | Install script trap cleanup (#117) | | | jojosenthusiast | [@jojosenthusiast](https://github.com/jojosenthusiast) | Detect PATH-shadowed binaries on Windows via PATHEXT (#952) | | | JOSEVELASFLOW | [@JOSEVELASFLOW](https://github.com/JOSEVELASFLOW) | Reject unsupported gates before resolution (#2455) | | | Juan Urquiza | [@juanitourquiza](https://github.com/juanitourquiza) | Qwen Code added to supported agents documentation (#312) | | | julianbruno | [@julianbruno](https://github.com/julianbruno) | Validate Antigravity CodeGraph wiring in the installer (#1544) | | | Julián Camilo García Rincón | [@JulianGarcia04](https://github.com/JulianGarcia04) | Publish the eligible untracked inventory for recovery routing (#4066) | | | Luciano D. Perez | [@LucianoDPerez](https://github.com/LucianoDPerez) | Workspace detection via bash for OpenCode Desktop (#574) | | | MataM15 | [@MataM15](https://github.com/MataM15) | Reject completed tasks with empty reviewer results (#1550) | | | Maximo Ozonas | [@maxiozonas](https://github.com/maxiozonas) | sdd-onboard OpenCode registration (#200) | | | mgaldamez | [@mgaldamez](https://github.com/mgaldamez) | Fedora/RHEL Linux distro support (#61) | | | Dr Alex Mitre | [@mitre88](https://github.com/mitre88) | Fail closed when checksums are unavailable or mismatched (#269) | | | mr0bles | [@mr0bles](https://github.com/mr0bles) | GGA already-installed Windows fix (#142) | | | Alfredo Guerra Estay | [@MrMonkey09](https://github.com/MrMonkey09) | Skip directory fsync on Windows to avoid Access Denied (#296) | | | Nathanael Javier Huaman Campos | [@Nathanael-Huaman](https://github.com/Nathanael-Huaman) | Trae IDE added as a first-class agent (#532) | | | ninjoan | [@ninjoan](https://github.com/ninjoan) | Judgment Day rows in OpenCode profiles (#920) | | | RevoltPW | [@RevoltPW](https://github.com/RevoltPW) | Brew detection on Linux, skip already-installed agents (#24) | | | Santiago Gaona | [@SantiagoGaonaC](https://github.com/SantiagoGaonaC) | Native Kiro SDD subagents and dedicated model config flow (#283) | | | Èric Marès | [@Sitray](https://github.com/Sitray) | Refresh existing shared skills (#1359) | | | Sombra | [@sombraxxl](https://github.com/sombraxxl) | Handle Pi manifest permissions on Windows (#1181) | | | Tech-Codde | [@Tech-Codde](https://github.com/Tech-Codde) | Early contributions | | | Tech-Code1 | [@Tech-Code1](https://github.com/Tech-Code1) | GGA temp dir cleanup on re-install (#17) | | | Unamunoqueva | [@Unamunoqueva](https://github.com/Unamunoqueva) | Engram MCP config fix (#59) | | | Uğur Tafralı | [@utafrali](https://github.com/utafrali) | Correct Antigravity setup slug and settings initialization (#317) | | | Vinicios | [@viniciosrab](https://github.com/viniciosrab) | Scope community tool injectors to the selected agents (#3493) | | | x4barin | [@x4barin](https://github.com/x4barin) | Unify {project-name} to {project} in SDD templates (#454) | | | Yadian Llada Lopez | [@yllada](https://github.com/yllada) | Kilo Code agent support (#161) | ## Contributing Want to contribute? Check out the [open issues](https://github.com/Gentleman-Programming/gentle-ai/issues) and read the contribution guidelines in the repo.