Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .trae/documents/plan_20260209_024840.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
Voy a proceder con la actualización mayor a **v0.3.0** de `@effectify/solid-effect-atom`, implementando los cambios solicitados para alinearse con `effect-smol` y soportar Effect v3 mediante `@effect-atom/atom`.

### Plan de Implementación Detallado

1. **Reingeniería del Paquete (`packages/solid/effect-atom`)**:
* **Limpieza**: Eliminar archivos obsoletos (`primitives.ts`, `advanced-hooks.ts`, `solid-hydration.ts`, `ssr-utils.ts`, `context.ts`).
* **Nuevo Núcleo (Dash Case)**:
* Crear `src/hooks.ts`: Portado de `Hooks.ts` de `effect-smol`.
* Crear `src/registry-context.ts`: Portado de `RegistryContext.ts`.
* Actualizar `src/index.ts`: Exportar las nuevas primitivas.
* **Adaptación de Imports**:
* Reemplazar `effect/unstable/reactivity/*` por `@effect-atom/atom/*`.
* Asegurar compatibilidad con `effect` ^3.19.16.

2. **Pruebas Unitarias**:
* Portar `test/index.test.tsx` desde `effect-smol`.
* Adaptar los imports para testear la implementación local (`../src/index.js`).
* Verificar que todos los tests pasen con `vitest`.

3. **Actualización de Dependencias**:
* Actualizar `package.json` a la versión `0.3.0`.
* Verificar peerDependencies: `@effect-atom/atom` y `effect`.

4. **Ejemplo en `apps/solid-example`**:
* Crear una nueva ruta de demostración: `src/routes/atom-demo.tsx`.
* Implementar ejemplos de uso de `useAtom`, `useAtomValue`, `useAtomInitialValues` y `RegistryProvider`.

5. **Migración de Documentación**:
* Mover y reescribir la documentación en la aplicación de documentación (`apps/docs`).
* Crear/Actualizar: `apps/docs/src/content/docs/solid/effect-atom.mdx` (o estructura similar).
* Documentar la nueva API v0.3.0 y los breaking changes.

### Confirmación
El resultado será un paquete más ligero, performante y alineado con el futuro estándar de Effect, totalmente documentado y testeado. ¿Procedemos?
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Effectify

[Documentation](https://devx-op.github.io/effectify/)

Monorepo of utilities for integrating [Effect](https://effect.website/) with different frameworks and libraries.

## Packages
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/astro.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export default defineConfig({
},
{
label: "Packages",
items: ["solid/packages/solid-query", "solid/packages/solid-ui", "solid/packages/chat-solid"],
items: ["solid/packages/solid-effect-atom", "solid/packages/solid-query", "solid/packages/solid-ui"],
},
{
label: "Reference",
Expand Down
177 changes: 0 additions & 177 deletions apps/docs/src/content/docs/es/solid/packages/chat-solid.md

This file was deleted.

Loading