← Lanzamientos Gentleman

Gentleman Releases — 15 Sep 2026

Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🎩

gentle-ai

Gentleman-Programming
v2.9.1
Feature

v2.9.0 — RTK entra al toolbox y la remediación encuentra la salida

Minor con dos frentes. El primero: RTK (Rust Token Killer) ahora se ofrece como Community Tool opt-in en el instalador. Comprime la salida de comandos antes de que llegue al contexto del modelo, nunca lo selecciona un preset ni la detección automática, e instala el binario pinneado v0.49.0 en ~/.local/bin/rtk en macOS y Linux soportados. Configura sólo las instalaciones detectadas y elegidas de Claude Code, OpenCode, Codex CLI y Pi, y apaga la telemetría de RTK en todo proceso hijo. Windows queda explícitamente fuera y Gentle AI no te toca el PATH ni los perfiles de shell.

El segundo: cuatro callejones sin salida del attempt ledger de SDD. El status derivaba la revisión de remediación del archivo de verify mientras sdd-attempt settle la ataba al último intento fallido del ledger — los dos no se ponían de acuerdo nunca y te comías un invalid_continuation eterno. Ahora el status resuelve esa revisión por la cadena del ledger. Un settle que pasó verificación pero se excedió de max_changed_lines quedaba invisible para la cadena: ya es el intento no remediado que corresponde. Y un puntero --remediates-evidence-revision equivocado se rechaza por igualdad primero, nombrando el valor real de la cadena en vez de tirarte una pista de forma.

Bonus para los de dotfiles: gentle-ai sync ahora acepta un directorio de config de agente symlinkeado (stow, chezmoi, granjas de symlinks a mano). Antes abortaba el pipeline entero antes de refrescar un solo asset.

14 Sep 2026
github.com/Gentleman-Programming/gentle-ai →
Fix

v2.9.1 — vuelve el dispatch SDD en Claude Code y el consent de OpenCode se destraba

Hotfix para dos runtimes, y el primero es gordo: en Claude Code toda delegación sdd-* venía denegada desde la v2.8.0. El guard PreToolUse(Agent) tenía un único camino de allow que acuñaba autoridad desde un registro PostToolUse, y como una copia del hook arrancada por el modelo podía falsificar ese registro, el guard no tenía otra que rechazar todo. Ojo con esto si venías peleándote con el SDD y no entendías por qué.

Ahora el preflight confirmado por el padre se deriva en tiempo de dispatch desde el transcript path y el session id que le pasa el hook runner: el último par canónico de AskUserQuestion en los registros raíz de esa sesión arma el bloque ## SDD Session Preflight y se prepende al prompt del hijo. Claude Code sólo honra la invocación de hook que arrancó él mismo, así que una copia lanzada por el modelo no puede meter mano. Se fueron el minting por PostToolUse, el archivo persistido y la limpieza en SessionEnd. El scanner del transcript corta a 8 MiB y saltea líneas larguísimas sin abortar.

El segundo: las instrucciones del orquestador de OpenCode exigían el control custom del tool nativo question para presentar el envelope de consent de review — un runtime cuyo schema expone multiple pero no custom simplemente no podía relayear consent. Ahora las instrucciones son schema-aware: si custom no está soportado se omite en vez de inventarlo o tratarlo como bloqueo. Esta excepción aplica sólo a gentle-ai.review-integration.consent/v3.

Después de brew upgrade, correr gentle-ai sync no es opcional: el hook de dispatch reescrito y las instrucciones corregidas viajan en los assets manejados.

14 Sep 2026
github.com/Gentleman-Programming/gentle-ai →
🎩

gentle-ai

Gentleman-Programming
v2.9.1
Feature

v2.9.0 — RTK joins the toolbox, remediation finds its exit

A minor on two fronts. First: RTK (Rust Token Killer) is now offered as an opt-in Community Tool in the installer. It compresses command output before it reaches the model's context, is never selected by a preset or by detection, and installs the attested pinned v0.49.0 binary at ~/.local/bin/rtk on supported macOS and Linux architectures. It configures only the detected and selected Claude Code, OpenCode, Codex CLI and Pi installations, and disables RTK telemetry for every child process. Windows stays explicitly unavailable, and Gentle AI does not edit shell profiles or PATH.

Second: four dead ends in the SDD attempt ledger. Status derived the remediation revision from the verify-report file while sdd-attempt settle bound it to the ledger's newest failed attempt, so the two disagreed forever and consumers relaying the value were refused with invalid_continuation. Status now resolves that revision through the ledger chain. A settle that passed verification but exceeded max_changed_lines was hidden from the chain; it is now the chain's unremediated attempt, carrying the evidence the maintainer was told to reset over. And a wrong --remediates-evidence-revision pointer is decided by equality first, with every refusal naming the chain's actual value instead of a shape hint.

Bonus for dotfiles users: gentle-ai sync now accepts an agent config directory symlinked into a dotfiles repository (stow, chezmoi, plain symlink farms). Before, it aborted the whole pipeline before refreshing a single managed asset.

14 Sep 2026
github.com/Gentleman-Programming/gentle-ai →
Fix

v2.9.1 — Claude Code SDD dispatch restored, OpenCode consent without custom control

A two-runtime hotfix, and the first one is big: every sdd-* delegation on Claude Code had been denied since v2.8.0. The PreToolUse(Agent) guard's only allow path minted authority from a PostToolUse record, and because a model-started copy of the hook command could forge that record, the guard had to refuse it outright.

Parent-confirmed preflight is now derived at dispatch time from the transcript path and session id the hook runner supplies: the last canonical AskUserQuestion pair in root records of that session builds the ## SDD Session Preflight block, which is prepended to the child prompt. Claude Code only honors the hook invocation it started itself, so a model-started copy cannot influence the real dispatch. The PostToolUse minting, the persisted record file, and the SessionEnd cleanup are gone. The transcript scanner bounds lines at 8 MiB and skips overlong lines without aborting.

Second: the OpenCode orchestrator instructions required the custom control of the native question tool to present the review consent envelope, so a runtime whose active schema exposes multiple but not custom could not relay consent at all. The instructions are now schema-aware: an unsupported custom control is omitted rather than invented or treated as a blocker. This native-only exception applies exclusively to gentle-ai.review-integration.consent/v3.

After brew upgrade, running gentle-ai sync is not optional: the rewritten dispatch hook and the corrected orchestrator instructions ship inside the managed assets.

14 Sep 2026
github.com/Gentleman-Programming/gentle-ai →
🎩

gentle-ai

Gentleman-Programming
v2.9.1
Feature

v2.9.0 — RTK rejoint la boîte à outils, la remédiation trouve sa sortie

Une mineure sur deux fronts. D'abord : RTK (Rust Token Killer) est proposé comme Community Tool opt-in dans l'installeur. Il compresse la sortie des commandes avant qu'elle n'atteigne le contexte du modèle, n'est jamais sélectionné par un preset ni par la détection, et installe le binaire épinglé v0.49.0 dans ~/.local/bin/rtk sur les architectures macOS et Linux supportées. Il ne configure que les installations détectées et choisies de Claude Code, OpenCode, Codex CLI et Pi, et désactive la télémétrie RTK pour chaque processus enfant. Windows reste explicitement indisponible et Gentle AI ne modifie ni les profils shell ni le PATH.

Ensuite : quatre impasses du ledger de tentatives SDD. Le status dérivait la révision de remédiation du fichier de vérification tandis que sdd-attempt settle la liait à la dernière tentative échouée du ledger : les deux ne s'accordaient jamais et les consommateurs recevaient un invalid_continuation perpétuel. Le status résout désormais cette révision via la chaîne du ledger. Un settle ayant passé la vérification mais dépassé max_changed_lines était invisible pour la chaîne ; il en est maintenant la tentative non remédiée. Et un pointeur --remediates-evidence-revision erroné est tranché par égalité d'abord, chaque refus nommant la valeur réelle de la chaîne.

Bonus dotfiles : gentle-ai sync accepte désormais un répertoire de configuration d'agent en lien symbolique (stow, chezmoi, fermes de symlinks). Auparavant, tout le pipeline s'interrompait avant le moindre rafraîchissement.

14 Sep 2026
github.com/Gentleman-Programming/gentle-ai →
Fix

v2.9.1 — dispatch SDD restauré sur Claude Code, consentement OpenCode débloqué

Un correctif pour deux runtimes, et le premier est majeur : toute délégation sdd-* sur Claude Code était refusée depuis la v2.8.0. L'unique chemin d'autorisation du guard PreToolUse(Agent) forgeait son autorité depuis un enregistrement PostToolUse, et comme une copie du hook lancée par le modèle pouvait falsifier cet enregistrement, le guard devait tout refuser.

Le préflight confirmé par le parent est désormais dérivé au moment du dispatch depuis le chemin de transcript et l'identifiant de session fournis par le hook runner : la dernière paire canonique AskUserQuestion dans les enregistrements racine de cette session construit le bloc ## SDD Session Preflight, préfixé au prompt de l'enfant. Claude Code n'honore que l'invocation de hook qu'il a lui-même lancée. Le minting PostToolUse, le fichier persisté et le nettoyage SessionEnd disparaissent. Le scanner de transcript borne les lignes à 8 Mio.

Ensuite : les instructions de l'orchestrateur OpenCode exigeaient le contrôle custom du tool natif question pour présenter l'enveloppe de consentement de review ; un runtime dont le schéma expose multiple mais pas custom ne pouvait donc pas relayer le consentement. Les instructions sont maintenant conscientes du schéma : un contrôle custom non supporté est omis plutôt qu'inventé ou traité comme un blocage. Cette exception ne vaut que pour gentle-ai.review-integration.consent/v3.

Après brew upgrade, lancer gentle-ai sync n'est pas optionnel : le hook réécrit et les instructions corrigées voyagent dans les assets gérés.

14 Sep 2026
github.com/Gentleman-Programming/gentle-ai →