# Mapa de alcance para una miniapp

Prototipo web estático de Ranquia. Clasifica ocho requisitos cerrados en tres estados de alcance mediante reglas visibles. No solicita texto, no guarda información y no se conecta a servicios externos.

## Ejecutar localmente

Desde esta carpeta:

```powershell
python -m http.server 14690 --bind 127.0.0.1
```

Abre `http://127.0.0.1:14690/`. Abrir `index.html` con `file://` no es el flujo validado porque la CSP y los recursos se probaron sobre HTTP local.

## Pruebas

```powershell
node --test tests/unit.test.cjs
python tests/e2e.py --base-url http://127.0.0.1:14690/ --output-dir qa
```

Las pruebas E2E requieren el paquete Python Playwright y un Chromium ya instalados. El kit no instala ni descarga dependencias.

## Archivos principales

- `index.html`: estructura semántica y CSP.
- `styles.css`: presentación mobile-first y estados visibles.
- `logic.js`: reglas puras y resumen TXT.
- `app.js`: interacción DOM y descarga local.
- `fixtures/cases.json`: casos congelados.
- `tests/`: unitarios y E2E.
- `brief-congelado.md`: prompt original, no reescrito tras las pruebas.
- `manifest-interno-sha256.json`: hashes de miembros; se excluye a sí mismo.

## Límite de la evidencia

El harness verifica solo este artefacto local. No prueba seguridad, privacidad, preparación para producción, mantenimiento por una persona no técnica, costes, tiempos, backend, autenticación, pagos ni el comportamiento de Lovable, Bolt, Replit u otra herramienta comercial.
