Repository navigation
feat: reglas por carpeta y /loop-task en Pi + v3.4.0 (Release B) - #26
Merged
Merged
Conversation
added 4 commits
October 30, 2026 01:18
appliesTo compara los globs de paths: con la ruta relativa a la raíz, como Claude Code. globToRegex respeta los caracteres escapados (\[, \]) que el instalador usa en carpetas con corchetes.
Para Pi Agent, que no tiene subagentes: con el verificador en verde y el resumen escrito, gate --approval deja el ciclo en awaiting-approval y lo cierra approve o lo devuelve al trabajo reject --reason. pre-bash niega que el agente corra approve o reject. Sin --approval, la puerta de Claude no cambia.
La extensión anexa cada regla con paths: la primera vez que se lee o edita un archivo de su carpeta (y otra vez tras compactar), y corre la puerta del ciclo en agent_before_settle: si falla, Pi sigue con el error; en verde, la persona aprueba el cierre (sin interfaz, queda esperando). Pruebas de integración dentro de Pi 1.4.0 con el modelo simulado.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release B del plan de compatibilidad con Pi Agent (Fases 06 y 07) y release v3.4.0. Con esto, dev-starter-kit funciona completo en Pi: contexto, guardrails, monorepos y ciclos con verificador. Para Claude Code no cambia nada.
.claude/rules/conpaths:entran como en Claude Code: la primera vez que el agente lee o edita un archivo de su carpeta, la extensión anexa la regla al resultado, sin mezclar stacks, y otra vez después de compactar.claude-rules.cjsganaappliesTo./loop-tasken Pi. La extensión correloop.cjs gate --approvalal cerrar cada turno (agent_before_settle), como el hookStopde Claude: mismo verificador, tope y protecciones.awaiting-approvalhastaloop.cjs approveoreject --reason "…"en la terminal de la persona.pre-bashniega que el agente corraapproveoreject.revieweres una instrucción queloop.cjsno puede comprobar.loop.cjs:gate --approval,approveyreject. Sin--approvalla puerta de Claude se comporta igual: sus 32 pruebas anteriores no cambiaron.loop-task, sección de Pi y tabla del ciclo en el README, aviso del instalador y CHANGELOG 3.4.0. Pins a#v3.4.0.Test plan
npm run validate(58 comprobaciones) ynode --test: 198 pruebas en verde, más 7 de integración que se omiten sinPI_BIN.PI_BIN(Pi 1.4.0, modelo simulado): 205 en verde.apps/apientra la regla de NestJS sin la de Next.js, al leerapps/webentra la de Next.js sin la de NestJS, y releerapps/apino la repite.awaiting-approvalsin cerrarse solo, yapprovelo cierra.loop.cjs: 6 pruebas nuevas.approvecierra yrejectdevuelve el ciclo con el motivo; sin un ciclo esperando, ambos fallan.pre-bashniegaapproveyreject.claude-rules.cjs: 2 pruebas nuevas deappliesTo(carpetas, rutas relativas, fuera del proyecto,**/*.ts, corchetes escapados)./skill:loop-task arreglar la función suma — verificador: npm test — tope: 4 turnossobre un bug real (a - b).awaiting-approvalen el turno 2 sin cerrarse solo.loop.cjs approvedesde la terminal lo cerró (passed). El único archivo cambiado fuesuma.js.pi: sus 7 pruebas corrieron dentro de Pi 1.4.0, ninguna omitida.Después del merge: tag anotado
v3.4.0sobre el commit de merge y smoke connpx -y github:lacasoft/dev-starter-kit#v3.4.0 --pi.