- Python 44.6%
- HTML 37.4%
- Shell 10.1%
- PLpgSQL 7.9%
| architecture | ||
| catalog | ||
| migrations | ||
| scripts | ||
| src/vida_catalog | ||
| tests | ||
| .gitignore | ||
| decision-dashboard.vida-data-platform.html | ||
| decision-dashboard.vida-data-platform.json | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Vida Data Platform
Catálogo local de fuentes personales. La fase 1 registra procedencia, ubicación, cobertura, frescura y riesgos; no copia contenidos personales.
Contrato aprobado
- PostgreSQL de prueba, nuevo y separado.
- Primera ejecución en la Mac.
- Referencias y metadatos mínimos.
- Fuentes originales en sólo lectura.
- Sin mensajes, pagos, publicaciones, borrados ni otros efectos externos.
El detalle está en architecture/phase1-contract.md y los recibos en decision-dashboard.vida-data-platform.json.
Uso
./scripts/postgres.sh ensure
uv sync --dev
uv run vida-catalog migrate
uv run vida-catalog load catalog/sources.audit-2026-08-10.json
uv run vida-catalog status
uv run vida-catalog verify
PostgreSQL vive en ~/.local/share/vida-data-platform/, fuera de Git. Escucha
sólo mediante un socket Unix privado; no usa TCP ni comparte el servicio de
puerto 5432.
Verificación completa
./scripts/verify.sh
La verificación ejecuta tests unitarios, aplica migraciones dos veces, carga el manifiesto dos veces, comprueba idempotencia y restaura un dump en una base de prueba de nombre fijo y acotado.
Límites
Este proyecto todavía no ingiere registros, resuelve identidades, construye un
panel TDAH ni conecta servicios live. source_observation es append-only y el
único content_policy permitido en esta fase es reference_only.