| name | effect-context-manager |
| description | Gestiona el entorno de referencia de Effect v4 alojado en el worktree ./effect-reference. Trigger: Cuando se necesita consultar código de effect-smol, actualizar el contexto, o configurar en nueva máquina.
|
| license | Apache-2.0 |
| metadata | {"author":"gentleman-programming","version":"1.0"} |
When to Use
- Clonar el proyecto en una nueva máquina y montar el worktree de effect-reference
- Actualizar el contexto de Effect desde el origen remoto (effect-smol)
- Consultar patrones de Effect-TS en el código de referencia
- Verificar que el worktree está sincronizado correctamente
Critical Patterns
Protocolo 1: Setup en Nueva Máquina (Clone & Mount)
Cuando el directorio ./effect-reference no existe o el usuario menciona "nueva máquina":
git fetch origin effect-context
git worktree add .effect-reference origin/effect-context
cat .effect-reference/MIGRATION.md
Protocolo 2: Actualización desde el Origen (Sync)
Cuando el usuario pida "actualizar el contexto de Effect" o "traer lo último de effect-smol":
cd .effect-reference
git fetch https://github.com/Effect-TS/effect-smol.git main --depth 1
git checkout FETCH_HEAD -- .
git add -A
git commit -m "chore: sync latest effect-smol source"
git push origin effect-context
cd ..
Restricciones Críticas de Seguridad
| Restricción | Descripción |
|---|
| Aislamiento Total | Nunca hacer git merge entre la rama actual y effect-context |
| Modo Solo-Lectura | No sugerir cambios de código dentro de ./effect-reference |
| Limpieza de Commits | Los archivos de .effect-reference NUNCA deben aparecer en git status de ramas de desarrollo (dev, main) |
Verificación del Estado
cd .effect-reference && git status
git branch -a
git rev-parse --abbrev-ref HEAD
Commands
git fetch origin effect-context && git worktree add .effect-reference origin/effect-context
cd .effect-reference && git fetch https://github.com/Effect-TS/effect-smol.git main --depth 1 && git checkout FETCH_HEAD -- . && git add -A && git commit -m "chore: sync latest effect-smol source" && git push origin effect-context && cd ..
cd .effect-reference && git status && git branch
Recursos