# Changelog

## [0.29.0] — 2026-06-08

### Production-grade scaffold (`ark new frontend`)

**New scaffold files:**
- `src/App.ark` — entry point con auth check on `onMount`
- `src/layouts/MainLayout.ark` — navbar auth-aware con slot + ToastContainer + ConfirmDialog
- `src/services/auth.service.ts` — `createService` con login/register/getMe/logout
- `src/guards.ts` — `protectPage()` y `requireAuth()` para route protection
- `src/types/index.ts` — DTOs compartidos (User, ApiEnvelope, PaginatedResponse)
- `src/pages/login.ark` — formulario con FormData + validación + AuthStore + SEO
- `src/pages/register.ark` — formulario con FormData + validación + AuthStore + SEO
- `src/pages/index.ark` — Skeleton + EmptyState + SEO meta (en lugar de Hola Mundo)

**Updated scaffold:**
- `src/main.ts` usa lazy routes `() => import()` y monta `App` directamente (sin `createRouterView`)
- `auth.store.ts` expone `computed.isAuthenticated`

**Analyzer fix:**
- `NATIVE_EMAIL_INPUT`, `NATIVE_PASSWORD_INPUT` y otras 8 reglas ahora son case-sensitive (`/g` no `/gi`) — no marcan `<Input>` como falso positivo

## [0.28.10] — 2026-06-07

### Bugfix
- `NATIVE_HR` ignoraba `<hr />` con self-close. Ahora detecta `<hr>`, `<hr/>` y `<hr />`.

## [0.28.9] — 2026-06-07

### Bugfix
- `NATIVE_PROGRESS` ignoraba `<progress>` con atributos. Ahora detecta cualquier `<progress>`.

## [0.28.8] — 2026-06-07

### Bugfix
- `native-checkbox` rule: El regex no detectaba `<input type="checkbox" />` con atributo checked. FIX: agregar `[^>]*` antes del type.

---

Versiones anteriores: [git log](https://gitlab.com/underworf/arckode-ui/-/commits/main)
