Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
d62b062
fix(ci): make Nx releases recoverable (#62)
kattsushi Jul 11, 2026
54bd8ee
chore(release): publish
github-actions[bot] Jul 11, 2026
137dff7
fix node version cicd (#63)
kattsushi Jul 11, 2026
f24b1b9
chore(release): publish
github-actions[bot] Jul 11, 2026
01bd9e7
feat(react-router)!: support React Router 8 (#65)
kattsushi Jul 12, 2026
52329f1
chore(release): publish
github-actions[bot] Jul 12, 2026
90e9963
chore(prisma): upgrade ecosystem to 7.8.0 (#69)
kattsushi Jul 12, 2026
92e813c
Merge pull request #74 from devx-op/feat/hatchet-v4-modernization
kattsushi Jul 27, 2026
1c338fc
chore(nx): migrate workspace to 23.1.0 (#80)
kattsushi Jul 27, 2026
e941f1c
chore(effect): upgrade v4 ecosystem beta (#82)
kattsushi Jul 27, 2026
d6715dc
chore(effect): remove legacy atom dependency (#84)
kattsushi Jul 27, 2026
7a99279
chore(tooling): migrate formatting to oxfmt (#87)
kattsushi Jul 27, 2026
2bc0302
chore(docs): refresh Effect and Alchemy references (#88)
kattsushi Jul 27, 2026
bb783a5
chore(deps): integrate security and Effect v4 RC upgrades (#153)
kattsushi Aug 22, 2026
ba0d064
chore(loom): remove abandoned experiment (#155)
kattsushi Aug 22, 2026
56751b1
chore(hatchet): remediate vulnerable transitives
kattsushi Aug 24, 2026
1f51c74
chore(hatchet): remediate vulnerable transitives (#157)
kattsushi Aug 24, 2026
d9e6b0e
chore(ci): align runtime on Node 24 LTS
kattsushi Aug 24, 2026
6b76b28
chore(ci): align runtime on Node 24 LTS (#159)
kattsushi Aug 24, 2026
b0a1ab3
chore(remix): patch undici runtime advisories
kattsushi Aug 24, 2026
865ebb5
chore(remix): patch undici runtime advisories (#161)
kattsushi Aug 24, 2026
3f6610a
chore(docs): patch Astro SVGO advisory
kattsushi Aug 24, 2026
8fd64da
chore(docs): patch Astro SVGO advisory (#163)
kattsushi Aug 24, 2026
62f4b03
chore(docs): patch unifont Undici advisories
kattsushi Aug 24, 2026
6c1c9a7
chore(docs): patch unifont Undici advisories (#165)
kattsushi Aug 24, 2026
16d29be
chore(test): patch jsdom Undici advisories
kattsushi Aug 24, 2026
e5f346d
chore(test): patch jsdom Undici advisories (#167)
kattsushi Aug 24, 2026
2b3522f
chore(nx): refresh Module Federation security graph
kattsushi Aug 24, 2026
e925626
chore(nx): refresh Module Federation security graph (#169)
kattsushi Aug 24, 2026
faa3356
docs(openspec): plan React Remix consolidation
kattsushi Aug 25, 2026
9c3e727
test(react-remix): capture runtime contract gaps
kattsushi Aug 25, 2026
1f1adb6
fix(react-remix): preserve runtime response contracts
kattsushi Aug 25, 2026
2828cd9
fix(react-remix-example): align loader success rendering
kattsushi Aug 25, 2026
fa9b7a7
feat(react-remix): isolate React Router 7 bridge
kattsushi Aug 25, 2026
ac19079
test(react-remix-example): use React Router 7 args
kattsushi Aug 25, 2026
5af4464
feat(react-remix-example): isolate Better Auth adapter
kattsushi Aug 25, 2026
3524881
feat(react-remix-example): configure React Router 7
kattsushi Aug 25, 2026
f1dc553
fix(react-remix-example): stage React Router 7 cutover
kattsushi Aug 25, 2026
7b833cd
feat(react-remix-example): activate React Router 7 runtime
kattsushi Aug 25, 2026
fdf8719
chore(react-remix-example): prune Remix dependencies
kattsushi Aug 25, 2026
3262451
docs(react-remix): deprecate bridge with closed ledger
kattsushi Aug 25, 2026
68dac2c
docs(openspec): record RR8 scenario decisions
kattsushi Aug 25, 2026
aef55c7
feat(react-router-example): add response demo route
kattsushi Aug 25, 2026
7fd472a
test(react-router-example): prove authentication flows
kattsushi Aug 25, 2026
9b24df5
test(react-router-example): prove Todo intents
kattsushi Aug 25, 2026
4698374
test(react-router-example): prove route map and SSR
kattsushi Aug 25, 2026
76fd5e8
docs(react-remix): open retirement evidence gate
kattsushi Aug 25, 2026
245553a
docs(openspec): authorize retirement deletion
kattsushi Aug 25, 2026
1c06e1a
test(react-remix-example): retire transitional suite
kattsushi Aug 26, 2026
d36c0ff
chore(react-remix-example): retire transferred scenarios
kattsushi Aug 26, 2026
47a7731
chore(react-remix-example): reduce app to static shell
kattsushi Aug 26, 2026
72e63af
chore(react-remix-example): prune auth dependencies
kattsushi Aug 26, 2026
fc238fa
chore(react-remix-example): prune database dependencies
kattsushi Aug 26, 2026
5a8294a
chore(react-remix-example): prune serve edge
kattsushi Aug 26, 2026
a54ed6c
chore(react-remix-example): normalize React catalog
kattsushi Aug 26, 2026
a9c2fca
chore(react-remix-example): remove app node
kattsushi Aug 26, 2026
4fe3885
chore(react-remix-example): prune retired importer
kattsushi Aug 26, 2026
7c2dd21
test(react-remix): retire bridge suite and docs
kattsushi Aug 26, 2026
4535fc4
chore(react-remix): retire bridge graph
kattsushi Aug 26, 2026
98961da
docs(react-router): record RR8-only verification
kattsushi Aug 26, 2026
6cff5d3
docs(openspec): accept final RR8-only closure
kattsushi Aug 26, 2026
cddab06
docs(openspec): verify router consolidation
kattsushi Aug 26, 2026
3cd3b74
docs(openspec): add native verify envelope
kattsushi Aug 26, 2026
3f8d7cc
docs(openspec): bind current verify evidence
kattsushi Aug 26, 2026
c3b221e
docs(openspec): archive router consolidation
kattsushi Aug 26, 2026
3ea8c9f
Merge pull request #172 from devx-op/docs/react-remix-consolidation-plan
kattsushi Aug 27, 2026
ab04073
Merge pull request #173 from devx-op/test/react-remix-contract-green
kattsushi Aug 27, 2026
1511613
Merge pull request #175 from devx-op/feat/react-remix-rr7-isolation
kattsushi Aug 27, 2026
1bebaf9
Merge pull request #177 from devx-op/feat/react-remix-rr7-better-auth
kattsushi Aug 27, 2026
59ec192
Merge pull request #179 from devx-op/feat/react-remix-rr7-framework
kattsushi Aug 27, 2026
42790d3
Merge pull request #181 from devx-op/feat/react-remix-rr7-runtime
kattsushi Aug 27, 2026
b87a462
Merge pull request #183 from devx-op/chore/react-remix-prune-remix-deps
kattsushi Aug 27, 2026
ebd361e
Merge pull request #185 from devx-op/docs/react-remix-deprecation-ledger
kattsushi Aug 27, 2026
66a3008
Merge pull request #187 from devx-op/feat/react-router-demo-transfer
kattsushi Aug 27, 2026
1eca20a
Merge pull request #189 from devx-op/test/react-router-auth-evidence
kattsushi Aug 27, 2026
b746a3f
Merge pull request #191 from devx-op/test/react-router-todo-evidence
kattsushi Aug 27, 2026
9efb5ac
Merge pull request #193 from devx-op/test/react-router-route-ssr-evid…
kattsushi Aug 27, 2026
e7979ab
Merge pull request #195 from devx-op/docs/react-remix-retirement-open
kattsushi Aug 27, 2026
64a4373
Merge pull request #197 from devx-op/chore/react-remix-retire-tests
kattsushi Aug 27, 2026
a6348d0
Merge pull request #199 from devx-op/chore/react-remix-retire-scenarios
kattsushi Aug 27, 2026
35c69ae
Merge pull request #201 from devx-op/chore/react-remix-retire-app
kattsushi Aug 27, 2026
0994e95
Merge pull request #203 from devx-op/chore/react-remix-prune-app-auth…
kattsushi Aug 27, 2026
8e1aff3
Merge pull request #205 from devx-op/chore/react-remix-prune-app-db-deps
kattsushi Aug 27, 2026
456fabd
Merge pull request #207 from devx-op/chore/react-remix-reduce-spa
kattsushi Aug 27, 2026
b9cb22e
Merge pull request #209 from devx-op/chore/react-remix-normalize-react
kattsushi Aug 27, 2026
f6bf535
Merge pull request #211 from devx-op/chore/react-remix-retire-app-node
kattsushi Aug 27, 2026
e4e7a4f
Merge pull request #213 from devx-op/chore/react-remix-prune-stale-im…
kattsushi Aug 27, 2026
5fbd26e
Merge pull request #215 from devx-op/chore/react-remix-retire-package…
kattsushi Aug 27, 2026
cb7ef33
Merge pull request #217 from devx-op/chore/react-remix-retire-bridge
kattsushi Aug 27, 2026
24130d6
Merge pull request #219 from devx-op/docs/react-router-rr8-only-verif…
kattsushi Aug 27, 2026
9620759
fix(react-router): allow archived consolidation evidence
kattsushi Aug 27, 2026
e8144da
Merge pull request #221 from devx-op/fix/react-router-retired-archive…
kattsushi Aug 27, 2026
eb6e3e4
ci(release): separate alpha beta and stable channels
kattsushi Aug 27, 2026
ae2ba8b
fix(ci): bootstrap release policy contract
kattsushi Aug 27, 2026
c178c6f
Merge pull request #223 from devx-op/ci/release-channel-separation
kattsushi Aug 27, 2026
afc6ea2
style(format): normalize master promotion range
kattsushi Aug 27, 2026
d3274ba
style(format): normalize master promotion range [skip release] (#227)
kattsushi Aug 27, 2026
1b395e4
fix(release): advance immutable prerelease collisions
kattsushi Aug 27, 2026
1405889
Merge pull request #229 from devx-op/fix/release-prerelease-collisions
kattsushi Aug 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
148 changes: 87 additions & 61 deletions .agent/skills/effect-context-manager/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
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.
Manages the local Effect v4 and Alchemy reference clones hosted in ./.effect-reference.
Trigger: When Effect or Alchemy code needs to be consulted, the context needs to be updated, or a new machine needs to be set up.
license: Apache-2.0
metadata:
author: gentleman-programming
Expand All @@ -11,90 +11,116 @@ metadata:

## 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
- Clone the local Effect v4 and Alchemy references on a new machine
- Update Effect from the `main` branch of `Effect-TS/effect`
- Update Alchemy from the `main` branch of `alchemy-run/alchemy`
- Consult current patterns directly in the reference clones
- Verify that both depth-1 clones are synchronized with their upstreams

## Critical Patterns

### Protocolo 1: Setup en Nueva Máquina (Clone & Mount)
## Canonical Sources

Cuando el directorio `./effect-reference` no existe o el usuario menciona "nueva máquina":

```bash
# 1. Obtener la rama huérfana del remoto
git fetch origin effect-context
- `.effect-reference/effect` is a depth-1 clone of the `main` branch of `https://github.com/Effect-TS/effect.git` and is the local Effect v4 reference.
- Effect v3 corresponds to the `v3` branch of the same `Effect-TS/effect` repository; it must not be used as the target for the v4 reference.
- `.effect-reference/alchemy` is a depth-1 clone of the `main` branch of `https://github.com/alchemy-run/alchemy.git` and is the canonical Effect-based Alchemy next/alpha reference.
- `alchemy-run/alchemy-async` is the former async implementation, not the current canonical reference.

# 2. Montar el worktree
git worktree add .effect-reference origin/effect-context
## Critical Patterns

# 3. Confirmar lectura del archivo de migración
cat .effect-reference/MIGRATION.md
```
### Protocol 1: Setup on a New Machine

### Protocolo 2: Actualización desde el Origen (Sync)
The reference directories are ignored by Git and are independent clones. They are neither worktrees of the main repository nor orphan branches.

Cuando el usuario pida "actualizar el contexto de Effect" o "traer lo último de effect-smol":
When one of the directories does not exist or the user mentions a new machine:

```bash
# 1. Entrar al directorio del worktree
cd .effect-reference

# 2. Descargar archivos más recientes (shallow)
git fetch https://github.com/Effect-TS/effect-smol.git main --depth 1

# 3. Sobrescribir archivos locales sin mezclar historiales
git checkout FETCH_HEAD -- .
# 1. Create the ignored container directory
mkdir -p .effect-reference

# 2. Clone only the canonical branches with depth 1
git clone --depth 1 --branch main https://github.com/Effect-TS/effect.git .effect-reference/effect
git clone --depth 1 --branch main https://github.com/alchemy-run/alchemy.git .effect-reference/alchemy

# 3. Confirm the remote, branch, and depth of each clone
git -C .effect-reference/effect remote get-url origin
git -C .effect-reference/effect branch --show-current
git -C .effect-reference/effect rev-parse --is-shallow-repository
git -C .effect-reference/alchemy remote get-url origin
git -C .effect-reference/alchemy branch --show-current
git -C .effect-reference/alchemy rev-parse --is-shallow-repository
```

# 4. Limpiar archivos eliminados en el origen
git add -A
If one of the clones already exists, do not run `git clone` again in that directory. Use the corresponding synchronization protocol.

# 5. Crear commit de sincronización
git commit -m "chore: sync latest effect-smol source"
### Protocol 2: Update from Upstream Sources

# 6. Sincronizar con el repositorio del usuario
git push origin effect-context
When the user asks to update the context, first confirm that each clone is clean and points to the expected remote and branch:

# 7. Volver a la raíz
cd ..
```bash
# Effect v4
git -C .effect-reference/effect status --short --branch
git -C .effect-reference/effect remote get-url origin
git -C .effect-reference/effect branch --show-current
git -C .effect-reference/effect pull --ff-only --depth 1 origin main

# Alchemy next/alpha
git -C .effect-reference/alchemy status --short --branch
git -C .effect-reference/alchemy remote get-url origin
git -C .effect-reference/alchemy branch --show-current
git -C .effect-reference/alchemy pull --ff-only --depth 1 origin main
```

## Restricciones Críticas de Seguridad
Do not overwrite local changes in the clones. If `status --short` shows changes or `pull --ff-only` cannot fast-forward, stop and resolve the state explicitly.

| 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`) |
## Critical Safety Constraints

## Verificación del Estado
| Constraint | Description |
| ------------------------ | ---------------------------------------------------------------------------------------------------------- |
| **Total Isolation** | Never run `git merge` between the reference clones and the development branches |
| **Read-Only Mode** | Do not suggest code changes inside `.effect-reference/effect` or `.effect-reference/alchemy` |
| **Independent Clones** | Do not mount these references as worktrees or maintain them through orphan branches of the main repository |
| **Ignored Content** | Files under `.effect-reference` must not be included in commits on development branches |
| **Safe Synchronization** | Update only clean clones by fast-forwarding from the `main` branch of their expected `origin` |

```bash
# Verificar que es un worktree válido
cd .effect-reference && git status

# Ver ramas disponibles
git branch -a
## Status Verification

# Verificar que está en rama effect-context
git rev-parse --abbrev-ref HEAD
```bash
# Verify the remote, branch, and shallow clone status of Effect
git -C .effect-reference/effect remote get-url origin
git -C .effect-reference/effect branch --show-current
git -C .effect-reference/effect rev-parse --is-shallow-repository
git -C .effect-reference/effect rev-parse HEAD
git ls-remote https://github.com/Effect-TS/effect.git refs/heads/main

# Verify the remote, branch, and shallow clone status of Alchemy
git -C .effect-reference/alchemy remote get-url origin
git -C .effect-reference/alchemy branch --show-current
git -C .effect-reference/alchemy rev-parse --is-shallow-repository
git -C .effect-reference/alchemy rev-parse HEAD
git ls-remote https://github.com/alchemy-run/alchemy.git refs/heads/main

# Both clones must remain clean
git -C .effect-reference/effect status --short --branch
git -C .effect-reference/alchemy status --short --branch
```

## Commands

```bash
# Setup inicial
git fetch origin effect-context && git worktree add .effect-reference origin/effect-context
# Initial setup
git clone --depth 1 --branch main https://github.com/Effect-TS/effect.git .effect-reference/effect
git clone --depth 1 --branch main https://github.com/alchemy-run/alchemy.git .effect-reference/alchemy

# Sincronizar con latest
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 ..
# Synchronize with the latest upstream state
git -C .effect-reference/effect pull --ff-only --depth 1 origin main
git -C .effect-reference/alchemy pull --ff-only --depth 1 origin main

# Verificar estado
cd .effect-reference && git status && git branch
# Verify status
git -C .effect-reference/effect status --short --branch
git -C .effect-reference/alchemy status --short --branch
```

## Recursos
## Resources

- **Referencia Effect**: [effect-reference/](./effect-reference/)
- **Guía de Migración**: [effect-reference/MIGRATION.md](./effect-reference/MIGRATION.md)
- **Effect v4 Reference**: [.effect-reference/effect/](../../../.effect-reference/effect/)
- **Effect Migration Guide**: [.effect-reference/effect/MIGRATION.md](../../../.effect-reference/effect/MIGRATION.md)
- **Alchemy next/alpha Reference**: [.effect-reference/alchemy/](../../../.effect-reference/alchemy/)
28 changes: 18 additions & 10 deletions .agent/skills/effect-pattern-discovery/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: effect-pattern-discovery
description: >
Effect-TS patterns sourced from effect-smol reference implementation.
Effect-TS patterns sourced from the Effect v4 reference on Effect-TS/effect main.
Trigger: When implementing Effect, Layer, Schema, Pipe, Context, or error handling patterns.
license: Apache-2.0
metadata:
Expand Down Expand Up @@ -173,23 +173,31 @@ const AppLayer = UserServiceLive.pipe(
const CombinedLayer = Layer.merge(UserServiceLive, DatabaseServiceLive)
```

## Reference Selection

- `.effect-reference/effect` is the ignored, standalone, depth-1 clone of `https://github.com/Effect-TS/effect.git` on `main` and is the canonical Effect v4 source.
- Effect v3 lives on the `v3` branch of the same `Effect-TS/effect` repository.
- `.effect-reference/alchemy` is the ignored, standalone, depth-1 clone of `https://github.com/alchemy-run/alchemy.git` on `main` and is the canonical Effect-based Alchemy next/alpha reference.
- `alchemy-run/alchemy-async` is the former async implementation; do not use it as the canonical current Alchemy reference.

## Commands

```bash
# Scan for similar patterns in effect-smol
ls .effect-reference/packages/effect/src/
# Scan for similar patterns in the Effect v4 reference
ls .effect-reference/effect/packages/effect/src/

# Check internal implementations
cat .effect-reference/packages/effect/src/internal/effect.ts
cat .effect-reference/effect/packages/effect/src/internal/effect.ts

# Look at module exports
cat .effect-reference/packages/effect/src/index.ts
cat .effect-reference/effect/packages/effect/src/index.ts

# Explore current Effect-based Alchemy patterns
ls .effect-reference/alchemy/
```

## Resources

- **effect-smol source**: `.effect-reference/packages/effect/src/`
- **Pattern docs**: `.effect-reference/.patterns/`
- **Error handling**: `.effect-reference/.patterns/error-handling.md`
- **Module organization**: `.effect-reference/.patterns/module-organization.md`
- **Library development**: `.effect-reference/.patterns/effect-library-development.md`
- **Effect v4 source**: `.effect-reference/effect/packages/effect/src/`
- **Effect migration guide**: `.effect-reference/effect/MIGRATION.md`
- **Alchemy next/alpha source**: `.effect-reference/alchemy/`
Loading
Loading