- Context isolation: fresh Pi process per stage (run_stage.py) - Gate enforcement: blocks close without approved gates - Auto commit/push on feature close (close_feature.py) - Write restrictions: only allowed directories (ALLOWED_WRITE_DIRS) - Pi extension: orquestra-status with /orquestra-stage command - Documentation: context-handoff.md, updated README - Scripts: agent_status.py, verify.sh, install.sh updated
Orquestra Status Extension
Pi extension project-local que renderiza work/runtime-status.json y aplica el guard mínimo de escritura Orquestra.
Muestra
- feature activa
- stage actual
- rol actual
- acción/estado
- siguiente rol
- checklist de artefactos por rol
- estado de gates
- último evento de timeline
Ruta instalada
.pi/extensions/orquestra-status/index.ts
Se lanza junto con .pi/extensions/orquestra-web-fetch.ts desde scripts/pi_orquestra.sh.
Uso
- Abrí
pien la raíz del proyecto instalado. - Si Pi ya estaba abierto, ejecutá
/reload. - El widget aparece arriba del editor y el footer muestra estado compacto.
- El widget refresca cada segundo.
- Refresco manual:
/orquestra-status.
Guard de escritura
La extensión intercepta herramientas Pi built-in write y edit:
- bloquea archivos de producto/código en la raíz (
*.py,*.js,*.ts,*.go,*.rs,*.java,*.php,*.rb); usáproject/. - bloquea escrituras en
project/otests/salvo quework/runtime-status.jsontengafeature_id,stage=build,agent=implementerystate=running. - bloquea paths que escapan la raíz del repo con
...
Fuente de verdad
work/runtime-status.json
Actualizar con:
python3 scripts/agent_status.py set ...
python3 scripts/agent_status.py reset