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
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,18 @@ El formato está basado en [Keep a Changelog](https://keepachangelog.com/es-ES/1

> Las entradas entre la 0.6.0 y la 1.4.0 se reconstruyeron a posteriori a partir del historial de git, agrupadas por los saltos de versión que realmente ocurrieron en `package.json`. La 1.1.0 nunca existió: se pasó directamente de la 1.0.0 a la 1.2.0.

## [1.28.1] - 2026-10-18

### Security

- **Dependencias con avisos de seguridad que llegan a producción.** `npm audit` contaba 22 avisos, dos de ellos críticos, y Dependabot llevaba parado desde agosto, así que nadie los había propuesto. Los que importaban:
- `@astrojs/node` ≤ 11.1.2: una cabecera `Host` con un puerto malformado podía tumbar el servidor. Pasa a 11.1.8.
- `astro` ≤ 7.2.7 (crítico): pasa a 7.4.0.
- `engine.io` (a través de `socket.io`), `devalue`, `proxy-addr`, `undici` y otros transitivos.

Todo se queda dentro de la misma versión mayor. Quedan 6 avisos moderados sin arreglo real, en `drizzle-kit` y `@tailwindcss/typography`; ver CLAUDE.md.
- Astro 7.4 deja de rechazar los POST que no traen ni `Origin` ni `Sec-Fetch-Site`. Son peticiones de clientes que no son un navegador (`curl`), que no llevan las cookies de nadie y por tanto no son un vector de CSRF. Un POST hecho desde otro sitio con un navegador sigue recibiendo 403. El test que daba por hecho lo primero ahora simula el ataque real.

## [1.28.0] - 2026-10-18

### Changed
Expand Down
28 changes: 20 additions & 8 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Forge OS

Workspace empresarial multi-tenant: Kanban, bases de datos dinámicas y base de
conocimiento tipo Notion. Versión 1.21.0, Astro en modo SSR. Requiere Node >=22.12
conocimiento tipo Notion. Astro en modo SSR (la versión, en `package.json`). Requiere Node >=22.12
(tienes 26 vía mise).

**El producto se llama "Forge OS"; el paquete de npm sigue siendo `forge-js`.**
Expand Down Expand Up @@ -58,12 +58,22 @@ Si lo ves crecer: `sqlite3 forge_test.db "VACUUM;"`.

## Vulnerabilidades conocidas (no accionables)

`npm audit` reporta **4 moderadas** en la cadena
`drizzle-kit → @esbuild-kit/esm-loader → esbuild`. **No tienen arreglo**:
`drizzle-kit@0.31.10` ya es la última y sigue arrastrando esa dependencia. npm
sugiere "arreglarlo" con `drizzle-kit@0.18.1`, que es retroceder 13 versiones
menores — **no lo hagas**. El aviso de esbuild solo afecta a su dev server, que
aquí no se expone. No ejecutes `npm audit fix --force` en este repo.
`npm audit` reporta **6 moderadas**, en dos cadenas, y **ninguna tiene arreglo
real**: en las dos, lo que npm propone es *retroceder*.

- **4 en `drizzle-kit → @esbuild-kit/esm-loader → esbuild`.** `drizzle-kit@0.31.x`
ya es la última y sigue arrastrando esa dependencia; npm sugiere
`drizzle-kit@0.18.1`, trece versiones menores atrás. El aviso de esbuild
solo afecta a su dev server, que aquí no se expone.
- **2 en `@tailwindcss/typography → postcss-selector-parser`.** npm sugiere
bajar a `typography@0.5.4`. Solo corre al compilar el CSS, con selectores
nuestros, no con entrada de nadie.

**No ejecutes `npm audit fix --force`** en este repo. Cualquier otro aviso que
aparezca **sí** es accionable: en octubre de 2026 había 22, dos críticos, en
`astro`, `@astrojs/node` y `engine.io`, que llegan a producción. Se arreglaron
subiendo de versión menor (1.28.1). Dependabot llevaba parado desde agosto,
así que no basta con esperar a sus PR: mira `npm audit` de vez en cuando.

## Accesibilidad: no lo deshagas sin querer

Expand Down Expand Up @@ -271,4 +281,6 @@ Guía completa en `deploy/README.md`. Tres cosas que conviene saber sin abrirla:

## Estado

Remote: `git@github.com:JoseSerpaCode/Forge-OS.git`. Sin PRs ni issues abiertos.
Remote: `git@github.com:JoseSerpaCode/Forge-OS.git`. En `main` se exige una
revisión aprobada, y como José es el único en el repo se fusiona como
administrador (`gh pr merge --merge --admin`) con la CI en verde.
Loading
Loading