Progreso del proyecto

El avance se deriva del repositorio: una tarea aparece como hecha solo cuando hay un commit con su prefijo y la suite de tests pasó. Nadie mueve tarjetas a mano.

63.0%
avance global (F0–F7, ponderado por estimación)
Fase actual
F2
Siguiente tarea
AS-038
Hechas
119 / 152
En curso · bloqueadas
5 · 0

Gate de F5: CERRADO (2/5 criterios). No se construye Verify sin 100 operaciones reales de Property Check. Generado 2026-10-10 14:29 UTC.

Mapa del proyecto

Módulos → épicas → tareas. Las tareas marcadas ⚖ tocan un invariante de compliance: su test se escribe antes que el código.

F0 Fundaciones hecho 13/13 · 100.0%
Meta: cualquiera clona el repo, corre un comando y tiene el sistema levantado.
  • AS-001 Repo y estructura 0.5 d e285f35 hecho
    Criterios de aceptación

    Árbol de 02-ARQUITECTURA.md creado. README, CLAUDE.md y docs/ en la raíz. Repo privado en 2callvoip

    Actualizado 2026-08-23 15:03 UTC

  • AS-002 Docker Compose de desarrollo 1.5 d c8b1b0f hecho
    Criterios de aceptación

    docker compose up levanta api, worker, scheduler, postgres, redis, minio. Healthchecks en verde. Evidencia: docker compose ps

    Actualizado 2026-08-23 15:03 UTC

  • AS-003 FastAPI base 0.5 d 6c53d2b hecho
    Criterios de aceptación

    /health devuelve 200 con versión y commit. Logs en JSON con structlog. OpenAPI en /api/docs

    Actualizado 2026-08-23 15:03 UTC

  • AS-004 PostgreSQL + Alembic 0.5 d 7817eb4 hecho
    Criterios de aceptación

    Conexión con pool. alembic upgrade head desde cero funciona. Migración inicial vacía

    Actualizado 2026-08-23 15:03 UTC

  • AS-005 Configuración por entorno 0.5 d f352711 hecho
    Criterios de aceptación

    pydantic-settings. .env.example completo y comentado. Falla al arrancar si falta una variable obligatoria

    Actualizado 2026-08-23 15:03 UTC

  • AS-006 ⚖ Módulo core/compliance.py 1.5 d f9e3281 hecho
    Criterios de aceptación

    NEVER_COLLECT como constante única. assert_response_clean() implementado y montado como middleware de salida

    Actualizado 2026-08-23 18:55 UTC

  • AS-007 ⚖ Escáner estático de invariantes 1.5 d 2593e79 hecho
    Criterios de aceptación

    scripts/check_invariants.py recorre el árbol y falla si encuentra un identificador prohibido en modelos, migraciones, serializadores o plantillas

    Actualizado 2026-08-23 15:03 UTC

  • AS-008 ⚖ Suite de compliance en CI 1.5 d 51b68e5 hecho
    Criterios de aceptación

    GitHub Actions: lint, check_invariants.py, pytest tests/compliance. **Merge bloqueado si falla**

    Actualizado 2026-08-23 15:46 UTC

  • AS-009 core/crypto.py 1.5 d f8301c9 hecho
    Criterios de aceptación

    SHA-256 canónico, par Ed25519, firma y verificación, cadena de hashes. Tests con vectores conocidos

    Actualizado 2026-08-23 15:03 UTC

  • AS-010 Auth por magic link 1.5 d e2d2e28 hecho
    Criterios de aceptación

    Token de un solo uso con TTL 15 min, sesión en Redis 12 h, cookie HttpOnly; Secure; SameSite=Lax. Rate limit por correo

    Actualizado 2026-08-23 15:03 UTC

  • AS-011 Roles y permisos 0.5 d ed6ee1d hecho
    Criterios de aceptación

    Decorador @requires_role. Cuatro roles. Test de acceso denegado por cada combinación

    Actualizado 2026-08-23 15:03 UTC

  • AS-012 Despliegue en Coolify 1.5 d 6054a7c hecho
    Criterios de aceptación

    staging.tramitia.app levantado desde docker-compose.prod.yml. TLS activo. Evidencia: curl -I https://staging.tramitia.app/health

    Actualizado 2026-08-23 15:03 UTC

  • AS-013 scripts/bootstrap.sh 0.5 d 6ad304d hecho
    Criterios de aceptación

    Un comando: verifica dependencias, copia .env, levanta, migra, siembra datos sintéticos, imprime URLs

    Actualizado 2026-08-23 15:03 UTC

F1 Progreso hecho 21/21 · 100.0%
Meta: tramitia.app/progreso operativo antes de construir producto. Ver 04-PROGRESO-SPEC.md.
  • AS-014 Esquema de progreso 0.5 d 4bfe46e hecho
    Criterios de aceptación

    Tablas progress_modules, progress_epics, progress_tasks. Migración aplicada

    Actualizado 2026-08-23 15:03 UTC

  • AS-015 Semilla desde el backlog 1.5 d 9180e7e hecho
    Criterios de aceptación

    scripts/seed_progress.py parsea este archivo y crea el árbol completo. Idempotente

    Actualizado 2026-08-23 15:03 UTC

  • AS-016 API del árbol 0.5 d a6a21be hecho
    Criterios de aceptación

    GET /api/v1/progreso/arbol devuelve módulos → épicas → tareas con estado y porcentajes

    Actualizado 2026-08-23 15:03 UTC

  • AS-017 Vista pública del Mapa 1.5 d b764427 hecho
    Criterios de aceptación

    /progreso sin sesión: Resumen y Mapa. Responsive. No expone comentarios ni propuestas

    Actualizado 2026-08-23 15:03 UTC

  • AS-018 Cálculo de avance 0.5 d ef0ef29 hecho
    Criterios de aceptación

    Porcentaje por épica, módulo y global, ponderado por estimate_days, excluyendo descartadas. Test con casos límite

    Actualizado 2026-08-23 15:03 UTC

  • AS-019 Endpoint de estado para CI 0.5 d 23c6373 hecho
    Criterios de aceptación

    POST /api/v1/progreso/tareas/{code}/estado con token de servicio. Alcance limitado a cambiar estado y last_commit

    Actualizado 2026-08-23 15:03 UTC

  • AS-020 Job de CI que sincroniza 1.5 d e086242 hecho
    Criterios de aceptación

    Al hacer push, extrae AS-### del mensaje del commit y actualiza la tarea. Evidencia: commit real reflejado en /progreso

    Actualizado 2026-08-23 16:08 UTC

  • AS-021 Participantes e invitación 1.5 d 164fbd1 hecho
    Criterios de aceptación

    Tabla participants. Invitación por correo con magic link. Aceptación de aviso de privacidad versionada antes del primer acceso

    Actualizado 2026-08-23 15:03 UTC

  • AS-022 Comentarios 1.5 d 2b9562c hecho
    Criterios de aceptación

    Crear, responder, editar con marca, borrado lógico. En tareas, épicas, módulos y propuestas

    Actualizado 2026-08-23 15:03 UTC

  • AS-023 Propuestas — creación 1.5 d 5c60ffc hecho
    Criterios de aceptación

    Formulario con tipo, objetivo, título, cuerpo y **justificación obligatoria**. Código P-### autogenerado

    Actualizado 2026-08-23 15:03 UTC

  • AS-024 ⚖ Detección de impacto en compliance 1.5 d 067346d hecho
    Criterios de aceptación

    requires_legal_review() por touches_invariant y por INVARIANT_KEYWORDS. Banner visible con el invariante afectado

    Actualizado 2026-08-23 15:04 UTC

  • AS-025 ⚖ Bloqueo de aceptación sin revisión legal 1.5 d 067346d hecho
    Criterios de aceptación

    **Restricción a nivel de base de datos**: CHECK que impide status='aceptada' con requires_legal_review=true y legal_reviewed_at IS NULL. Test que intenta violarla por SQL directo

    Actualizado 2026-08-23 15:04 UTC

  • AS-026 Votación 0.5 d cddd043 hecho
    Criterios de aceptación

    Tres valores. Comentario obligatorio en contra. Un voto por participante, editable hasta la decisión. Conteo visible

    Actualizado 2026-08-23 15:04 UTC

  • AS-027 Decisión de propuestas 1.5 d 5cbc787 hecho
    Criterios de aceptación

    Solo mantenedor. decision_note obligatoria. Aceptar genera o modifica tareas

    Actualizado 2026-08-23 15:04 UTC

  • AS-028 Bitácora append-only 1.5 d f65f38a hecho
    Criterios de aceptación

    decision_log con cadena de hashes. Permisos SQL sin UPDATE ni DELETE. Toda transición escribe una entrada

    Actualizado 2026-08-23 15:04 UTC

  • AS-029 Verificador de cadena 1.5 d 78c2f7c hecho
    Criterios de aceptación

    Botón que recalcula la cadena en el navegador y reporta integridad. Test con una entrada alterada a mano

    Actualizado 2026-08-23 15:04 UTC

  • AS-030 Vista de Restricciones 1.5 d 435d216 hecho
    Criterios de aceptación

    Renderiza 01-COMPLIANCE-INVARIANTS.md en tres columnas. Se regenera en cada despliegue

    Actualizado 2026-08-23 15:04 UTC

  • AS-031 Notificaciones 1.5 d 472f96a hecho
    Criterios de aceptación

    Digest diario 8:00 COT solo si hubo cambios. Inmediatas para decisión y mención. Preferencias por participante. Baja con un clic

    Actualizado 2026-08-23 15:04 UTC

  • AS-032 Supresión de participante 0.5 d de9b0b4 hecho
    Criterios de aceptación

    Borra correo y nombre, conserva el contenido de la bitácora como "participante retirado". Test

    Actualizado 2026-08-23 15:04 UTC

  • AS-033 Vista de Métricas 1.5 d 9f34b52 hecho
    Criterios de aceptación

    Estructura lista, vacía hasta que haya operaciones. Estado del gate F5 **calculado**, no declarado

    Actualizado 2026-08-23 15:04 UTC

  • AS-034 progreso en producción 0.5 d 7bf26f4 hecho
    Criterios de aceptación

    tramitia.app/progreso en vivo con el árbol completo sembrado. Evidencia: captura + curl

    Actualizado 2026-08-23 16:13 UTC

F2 Property Check en curso 18/21 · 70.7%
Meta: un arrendatario paga, sube o solicita el certificado de tradición, y recibe en menos de 30 minutos un informe sellado sobre el inmueble y quien se lo arrienda.

Épica: ingesta y parsing · 35.1%

  • AS-035 Esquema Property Check 0.5 d 94295ef hecho
    Criterios de aceptación

    Tablas de 03-MODELO-DATOS.md §2. Migración aplicada

    Actualizado 2026-08-23 15:36 UTC

  • AS-036 Creación de solicitud 1.5 d f817360 hecho
    Criterios de aceptación

    POST /api/v1/property-checks con matrícula y círculo registral. Validación de formato de matrícula por círculo

    Actualizado 2026-08-23 15:39 UTC

  • AS-037 ⚖ Carga del certificado de tradición 1.5 d 7f5e938 hecho
    Criterios de aceptación

    Multipart, solo PDF, máximo 20 MB, antivirus. retention='full'. Hash calculado y persistido

    Actualizado 2026-08-23 16:13 UTC

  • AS-038 Parser del folio — anotaciones 4.0 d 480b70f en curso
    Criterios de aceptación

    Extrae número, fecha, naturaleza jurídica, personas y valor de cada anotación. Precisión ≥ 95% sobre un corpus de 30 folios reales anonimizados

    Actualizado 2026-08-23 15:54 UTC

  • AS-039 Parser del folio — titulares 4.0 d c918e11 en curso
    Criterios de aceptación

    Identifica titulares de dominio vigentes y porcentaje de participación. Maneja copropiedad y sucesiones

    Actualizado 2026-08-23 15:56 UTC

  • AS-040 Detección de gravámenes 4.0 d 58ec1c0 en curso
    Criterios de aceptación

    Hipotecas, embargos, demandas, patrimonio de familia, afectación a vivienda familiar, usufructo, condición resolutoria, folio cerrado. Cada uno con severity

    Actualizado 2026-08-23 15:56 UTC

  • AS-041 Confianza del parser 1.5 d b5ca5a9 hecho
    Criterios de aceptación

    Si la extracción queda por debajo del umbral, estado requiere_revision_manual. Nunca inventar un campo faltante

    Actualizado 2026-08-23 16:00 UTC

  • AS-042 Cola de revisión manual 1.5 d a1d23c6 hecho
    Criterios de aceptación

    Vista de staff con el folio al lado del formulario. Corrección queda en audit_log

    Actualizado 2026-08-23 16:04 UTC

Épica: cotejo y verificación · 100.0%

  • AS-043 Declaración del arrendador 1.5 d 077419c hecho
    Criterios de aceptación

    Datos de quien arrienda y en qué calidad. Si es apoderado, carga del poder (retention='full')

    Actualizado 2026-08-23 16:12 UTC

  • AS-044 ⚖ Cotejo de titularidad 1.5 d 4c83ff6 hecho
    Criterios de aceptación

    Compara titulares del folio contra el arrendador declarado. Resultado: coincide, no coincide, parcial, requiere revisión. **Nunca emite juicio sobre la persona**

    Actualizado 2026-08-23 16:12 UTC

  • AS-045 Consulta RUES 1.5 d 0809a09 hecho
    Criterios de aceptación

    Si el arrendador es persona jurídica: existencia, representación legal vigente, estado de la matrícula

    Actualizado 2026-08-23 19:31 UTC

  • AS-046 Verificación de poder 1.5 d e4e3d28 hecho
    Criterios de aceptación

    Si actúa por poder: coteja otorgante contra titular del folio y verifica vigencia declarada. Marca si requiere revisión notarial

    Actualizado 2026-08-23 17:36 UTC

  • AS-047 Motor de hallazgos 1.5 d 49e4ac2 hecho
    Criterios de aceptación

    Genera property_findings con raw_text literal y explanation de plantilla por tipo. Sin texto libre generado sobre personas

    Actualizado 2026-08-23 17:39 UTC

Épica: entrega y cobro · 100.0%

  • AS-048 Informe PDF 4.0 d 3e4901d hecho
    Criterios de aceptación

    WeasyPrint. Portada, datos del inmueble, titulares, hallazgos por severidad, glosario, límites del informe, sello y código de verificación

    Actualizado 2026-08-23 17:57 UTC

  • AS-049 Sellado del informe 1.5 d 8d7d010 hecho
    Criterios de aceptación

    Merkle root, firma Ed25519, estampado RFC 3161 con Certicámara. Registro en seals

    Actualizado 2026-08-23 18:21 UTC

  • AS-050 Verificador público 1.5 d cc4378c hecho
    Criterios de aceptación

    /verificar/{codigo} sin sesión: muestra hash, fecha cierta y validez. No expone contenido del informe

    Actualizado 2026-08-23 18:21 UTC

  • AS-051 ⚖ Pasarela de pagos 1.5 d e6eef2f hecho
    Criterios de aceptación

    Wompi o Mercado Pago. **Tramitia cobra por el servicio de verificación, nunca canon.** Test que verifica que no existe endpoint de cobro de arriendo

    Actualizado 2026-08-23 18:56 UTC

  • AS-052 Flujo público de compra 4.0 d 1a438f9 hecho
    Criterios de aceptación

    Landing → matrícula → pago → carga → informe. Sin cuenta previa; magic link tras el pago

    Actualizado 2026-08-23 18:56 UTC

  • AS-053 Notificación de entrega 0.5 d f9a410e hecho
    Criterios de aceptación

    Correo con enlace al informe. Enlace con expiración y sin datos en el cuerpo del mensaje

    Actualizado 2026-08-23 18:56 UTC

  • AS-054 SLA y monitoreo 0.5 d 518046c hecho
    Criterios de aceptación

    Alerta si una solicitud supera 30 min. Panel con tiempos p50 y p95

    Actualizado 2026-08-23 18:56 UTC

  • AS-055 Instrumentación de métricas 1.5 d bb48dff hecho
    Criterios de aceptación

    Eventos de embudo hacia la vista de Métricas de /progreso

    Actualizado 2026-08-23 18:56 UTC

F3 Evidence hecho 13/13 · 100.0%
Meta: expediente probatorio con integridad verificable, vendible por separado.
  • AS-056 Esquema de expedientes 1.5 d 27dc4e1 hecho
    Criterios de aceptación

    dossiers, dossier_events, artifacts, seals. Permisos SQL append-only aplicados y probados

    Actualizado 2026-08-23 21:26 UTC

  • AS-057 ⚖ ARTIFACT_RETENTION 1.5 d a2cda58 hecho
    Criterios de aceptación

    Tabla y aplicación en escritura. hash_only deja storage_key NULL y no escribe en MinIO. Test

    Actualizado 2026-08-23 21:26 UTC

  • AS-058 Cadena de hashes 1.5 d 6e39297 hecho
    Criterios de aceptación

    Cada evento encadena con el anterior. Recalcular la cadena detecta cualquier alteración. Test con manipulación directa en base

    Actualizado 2026-08-23 19:38 UTC

  • AS-059 Inventario fotográfico 4.0 d 9ea3e06 hecho
    Criterios de aceptación

    Carga múltiple, EXIF conservado y sellado, geolocalización opcional con consentimiento, agrupación por espacio del inmueble

    Actualizado 2026-08-23 21:26 UTC

  • AS-060 Inventario bidireccional 1.5 d a365043 hecho
    Criterios de aceptación

    El arrendatario puede objetar cada ítem del inventario en un plazo definido. La objeción entra a la cadena como evento propio

    Actualizado 2026-08-23 19:49 UTC

  • AS-061 Chat con trazabilidad 4.0 d bb33e80 hecho
    Criterios de aceptación

    Mensajes entre las partes, acuse de entrega y lectura, sin edición ni borrado. Adjuntos como artefactos

    Actualizado 2026-08-23 19:50 UTC

  • AS-062 Requerimientos formales 1.5 d f32562a hecho
    Criterios de aceptación

    Plantillas de requerimiento con constancia de envío y recepción. Sin lenguaje de cobranza fuera de las reglas de §6

    Actualizado 2026-08-23 19:53 UTC

  • AS-063 Entrega y devolución 1.5 d a3b0c05 hecho
    Criterios de aceptación

    Comparación lado a lado del inventario inicial contra el final, con diferencias marcadas

    Actualizado 2026-08-23 20:17 UTC

  • AS-064 Expediente Certificado PDF 4.0 d 44c84b9 hecho
    Criterios de aceptación

    Documento completo con manifiesto de integridad, índice de artefactos con sus hashes y código de verificación

    Actualizado 2026-08-23 20:17 UTC

  • AS-065 Verificador de expediente 1.5 d cd6aa79 hecho
    Criterios de aceptación

    /verificar/{codigo} valida el manifiesto completo. Permite subir el PDF y comprobar que no fue alterado

    Actualizado 2026-08-23 20:17 UTC

  • AS-066 Cobro del Expediente 0.5 d 7493863 hecho
    Criterios de aceptación

    SKU independiente. Se puede comprar sin haber usado Property Check

    Actualizado 2026-08-23 20:17 UTC

  • AS-067 Exportación para abogado 1.5 d e12b101 hecho
    Criterios de aceptación

    ZIP con PDF, artefactos y manifest.json verificable con un script incluido

    Actualizado 2026-08-23 20:17 UTC

  • AS-068 Purga por retención 0.5 d e96f2fc hecho
    Criterios de aceptación

    Scheduler diario. Cada purga escribe en audit_log. Test con TTL vencido

    Actualizado 2026-08-23 20:17 UTC

F4 Id + Sign en curso 13/14 · 81.8%
  • AS-069 ⚖ Esquema de personas y autorizaciones 1.5 d e853471 hecho
    Criterios de aceptación

    persons con documento cifrado, authorizations, authorization_texts. Test de que el documento nunca se persiste en claro

    Actualizado 2026-08-23 20:35 UTC

  • AS-070 ⚖ Autorización granular 1.5 d deb9fb2 hecho
    Criterios de aceptación

    Casillas independientes por alcance. Sin casilla maestra. Casilla separada de transferencia internacional. Test que verifica que no existe scope='all'

    Actualizado 2026-08-23 20:35 UTC

  • AS-071 ⚖ Prueba de autorización 0.5 d 2e2e5f6 hecho
    Criterios de aceptación

    Persistencia de hash del texto, versión, timestamp, IP, user agent y canal. Test

    Actualizado 2026-08-23 20:35 UTC

  • AS-072 Revocación 1.5 d f613faa hecho
    Criterios de aceptación

    Detiene el tratamiento y dispara purga según política. Visible para el titular

    Actualizado 2026-08-23 20:35 UTC

  • AS-073 Validación de identidad 1.5 d 4b0fab4 hecho
    Criterios de aceptación

    Vigencia de documento y validación estructural. Cotejo de nombre. Sin biometría en el MVP

    Actualizado 2026-08-23 20:50 UTC

  • AS-074 ⚖ Ventana de contradicción 1.5 d 960496b hecho
    Criterios de aceptación

    Ningún resultado se comparte antes de que el titular lo vea y pueda objetar. Por defecto 48 h, reducible por el titular, nunca cero. Test que intenta compartir antes

    Actualizado 2026-08-23 20:50 UTC

  • AS-075 Canal de consultas y reclamos 1.5 d 329e964 hecho
    Criterios de aceptación

    Formulario, seguimiento y plazos de la Ley 1581 arts. 14-16. Alertas por vencimiento de plazo

    Actualizado 2026-08-23 21:01 UTC

  • AS-076 ⚖ Plantilla de contrato de arrendamiento 4.0 d 7cb211e en curso
    Criterios de aceptación

    Auditada contra Ley 820: sin depósitos ni cauciones reales (art. 16), límite de canon (art. 18), reglas de incremento, prórroga y terminación. Revisión legal registrada

    Actualizado 2026-08-23 21:01 UTC

  • AS-077 Generador de contrato 1.5 d 474a955 hecho
    Criterios de aceptación

    Rellena la plantilla con datos verificados. Vista previa para ambas partes antes de firmar

    Actualizado 2026-08-23 21:01 UTC

  • AS-078 Firma electrónica 4.0 d ec153ea hecho
    Criterios de aceptación

    Ley 527 de 1999 y Decreto 2364 de 2012. Registro de firmante, momento, IP y hash del documento firmado

    Actualizado 2026-08-23 21:04 UTC

  • AS-079 Estampado del contrato 0.5 d e03e7d1 hecho
    Criterios de aceptación

    RFC 3161. El contrato firmado entra al expediente como artefacto full

    Actualizado 2026-08-23 21:04 UTC

  • AS-080 Cesión del contrato al expediente 0.5 d bb37bae hecho
    Criterios de aceptación

    Al firmar, se abre o vincula el expediente de Evidence automáticamente

    Actualizado 2026-08-23 21:04 UTC

  • AS-081 ⚖ Terminología en producto 0.5 d 4639013 hecho
    Criterios de aceptación

    Auditoría de todo el copy contra la tabla de §9. Test que escanea plantillas buscando términos prohibidos

    Actualizado 2026-08-23 21:11 UTC

  • AS-082 Política de tratamiento y aviso 1.5 d 47f96ae hecho
    Criterios de aceptación

    Publicados, versionados, enlazados desde cada punto de recolección incluido /progreso

    Actualizado 2026-08-23 21:11 UTC

F5 Verify en curso 1/16 · 5.1%
Bloqueado por el gate de F5 (CERRADO): no se implementa hasta que las métricas lo abran.
  • AS-083 ⚖ Parser de PILA con destrucción del original 4.0 d no iniciado
    Criterios de aceptación

    RAW_PILA_PERSISTENCE=false. Whitelist de campos. Descarta el campo EPS. Test que sube una PILA real anonimizada y verifica que eps no está en ninguna tabla ni en ningún blob

    Actualizado 2026-08-23 15:03 UTC

  • AS-084 ⚖ Tabla de SMMLV por periodo 0.5 d no iniciado
    Criterios de aceptación

    smmlv(periodo) con KeyError explícito si falta el año. Test: PILA de 2025 no se evalúa contra el SMMLV de 2026

    Actualizado 2026-08-23 15:03 UTC

  • AS-085 ⚖ ibc_esperado() 4.0 d no iniciado
    Criterios de aceptación

    Implementa §3.2 completo: piso de 1 SMMLV, tope de 25 SMMLV, concurrencia de fuentes, salario integral al 70%, dependientes vía certificado. Un test por rama

    Actualizado 2026-08-23 15:03 UTC

  • AS-086 ⚖ Semántica de resultado de ingreso 1.5 d no iniciado
    Criterios de aceptación

    verificado exige documento de respaldo **y** coherencia. Test test_ibc_consistency_alone_does_not_mark_income_verified

    Actualizado 2026-08-23 15:03 UTC

  • AS-087 Ventana de contradicción sobre coherencia 1.5 d no iniciado
    Criterios de aceptación

    requiere_aclaracion abre solicitud al candidato, no conclusión. Cierre de bandera si la explicación cuadra

    Actualizado 2026-08-23 15:03 UTC

  • AS-088 ⚖ Autorización dirigida al empleador 1.5 d no iniciado
    Criterios de aceptación

    Alcance cerrado de cinco campos. Sin salario. Sellada con hash y versión

    Actualizado 2026-08-23 15:03 UTC

  • AS-089 ⚖ Canal asíncrono al empleador 1.5 d no iniciado
    Criterios de aceptación

    Correo institucional obtenido de RUES o sitio corporativo. **Nunca el dato aportado por el candidato**. Test

    Actualizado 2026-08-23 15:03 UTC

  • AS-090 ⚖ Auto-alta de referencias 1.5 d no iniciado
    Criterios de aceptación

    URL opaca sin datos. La referencia introduce los suyos y consiente. Peso cero en la verificación. Test que confirma que la URL no contiene PII

    Actualizado 2026-08-23 15:03 UTC

  • AS-091 Fuentes públicas 4.0 d no iniciado
    Criterios de aceptación

    RUES, SECOP, Rama Judicial, Procuraduría, Contraloría. Ver 06-FUENTES.md para límites de cada una

    Actualizado 2026-08-23 15:03 UTC

  • AS-092 ⚖ Presentación de información judicial 1.5 d bdea696 hecho
    Criterios de aceptación

    Distingue proceso en curso de decisión en firme. Sin penalización por antecedente cumplido o extinguido. Sin variable de score

    Actualizado 2026-08-26 11:47 UTC

  • AS-093 ⚖ Integración de underwriting externo 1.5 d no iniciado
    Criterios de aceptación

    Recibe solo APPROVED / CONDITIONAL / DECLINED. Test que rechaza cualquier payload con datos financieros crudos

    Actualizado 2026-08-23 15:03 UTC

  • AS-094 ⚖ Perfil Verificado 1.5 d no iniciado
    Criterios de aceptación

    Esquema de §7. Sin score, sin semáforo sobre la persona, sin APROBADO/RECHAZADO. Test sobre la respuesta de la API

    Actualizado 2026-08-23 15:03 UTC

  • AS-095 Informe de Perfil Verificado 1.5 d no iniciado
    Criterios de aceptación

    PDF sellado con hechos, fuentes y fechas

    Actualizado 2026-08-23 15:03 UTC

  • AS-096 Panel del candidato 1.5 d no iniciado
    Criterios de aceptación

    Ve su perfil, objeta campos, revoca alcances, descarga sus datos

    Actualizado 2026-08-23 15:03 UTC

  • AS-097 Evaluación de sesgo 1.5 d no iniciado
    Criterios de aceptación

    Reporte periódico de distribución de resultados por tipo de vinculación y rango de ingreso. Si hay concentración de no_verificable en independientes, se revisa el motor

    Actualizado 2026-08-23 15:03 UTC

  • AS-098 Registro de versiones del motor 0.5 d no iniciado
    Criterios de aceptación

    Cada perfil guarda la versión de las reglas con que se generó. Reproducible

    Actualizado 2026-08-23 15:03 UTC

F6 Passport + Risk Api en curso 1/6 · 10.7%
  • AS-099 Perfil portátil 4.0 d no iniciado
    Criterios de aceptación

    Vigencia 90 días, compartible con N destinatarios, revocable individualmente

    Actualizado 2026-08-23 15:03 UTC

  • AS-100 Registro de compartición 1.5 d no iniciado
    Criterios de aceptación

    El titular ve quién accedió, cuándo y qué campos

    Actualizado 2026-08-23 15:03 UTC

  • AS-101 Vista del destinatario 1.5 d no iniciado
    Criterios de aceptación

    Solo lectura, con fecha de generación y de expiración visible

    Actualizado 2026-08-23 15:03 UTC

  • AS-102 ⚖ Risk API B2B 4.0 d no iniciado
    Criterios de aceptación

    Autenticación por cliente, alcance por contrato, rate limit, auditoría por consulta. Contrato de encargo firmado antes de habilitar cada cliente

    Actualizado 2026-08-23 15:03 UTC

  • AS-103 Panel de aliado 1.5 d no iniciado
    Criterios de aceptación

    Volumen, tiempos, estados. Sin acceso a datos fuera de su alcance contractual

    Actualizado 2026-08-23 15:03 UTC

  • AS-104 Facturación B2B 1.5 d 74d6e00 hecho
    Criterios de aceptación

    Por consulta, con conciliación mensual

    Actualizado 2026-08-29 17:00 UTC

F7 Rent History no iniciado 0/6 · 0.0%
  • AS-105 ⚖ Dictamen previo Ley 1266 no iniciado
    Criterios de aceptación

    Concepto escrito sobre la calificación de Tramitia como fuente u operador. **Bloquea toda F7**

    Actualizado 2026-08-23 15:03 UTC

  • AS-106 ⚖ Notificación previa al titular 1.5 d no iniciado
    Criterios de aceptación

    Comunicación previa antes de cualquier reporte negativo, con los plazos de la Ley 1266

    Actualizado 2026-08-23 15:03 UTC

  • AS-107 ⚖ Permanencia y caducidad del dato 1.5 d no iniciado
    Criterios de aceptación

    Reglas de temporalidad implementadas y probadas

    Actualizado 2026-08-23 15:03 UTC

  • AS-108 Registro de cánones 4.0 d no iniciado
    Criterios de aceptación

    Pagado, puntual, con mora de N días, incumplido. Alimentado por el arrendador con acuse del arrendatario

    Actualizado 2026-08-23 15:03 UTC

  • AS-109 Consulta gratuita del titular 0.5 d no iniciado
    Criterios de aceptación

    Sin costo, sin límite, y que consultar no degrade nada

    Actualizado 2026-08-23 15:03 UTC

  • AS-110 Régimen de reclamos Ley 1266 1.5 d no iniciado
    Criterios de aceptación

    Plazos, trámite y constancias

    Actualizado 2026-08-23 15:03 UTC

TRANSVERSAL continuo en curso 39/42 · 92.9%

Épica: General · 83.3%

  • AS-111 Backups y restauración afe9cd7 hecho
    Criterios de aceptación

    Diario cifrado, retención 30 días, **restauración probada mensualmente con evidencia**

    Actualizado 2026-08-23 21:25 UTC

  • AS-112 Revisión anual de SMMLV f820084 hecho
    Criterios de aceptación

    Recordatorio en enero. Actualizar tabla y correr la suite

    Actualizado 2026-08-23 21:25 UTC

  • AS-113 Revisión de umbral RNBD 53fc6de hecho
    Criterios de aceptación

    Anual contra el balance. Registrar el resultado

    Actualizado 2026-08-23 21:25 UTC

  • AS-114 Registro de actividades de tratamiento 59cd390 hecho
    Criterios de aceptación

    Actualizado con cada módulo nuevo

    Actualizado 2026-08-23 21:25 UTC

  • AS-115 Simulacro de incidente 5902a8b en curso
    Criterios de aceptación

    Semestral. Probar el procedimiento de notificación

    Actualizado 2026-08-24 07:22 UTC

  • AS-116 Auditoría de terminología 1c4e645 hecho
    Criterios de aceptación

    Trimestral sobre todo el copy contra §9

    Actualizado 2026-08-23 21:25 UTC

Épica: auditoría 2026-09-24 · 100.0%

  • AS-117 ⚖ Retirar el marketplace 42fd25f hecho
    Criterios de aceptación

    Sin rutas bajo /inmuebles ni endpoint de publicación; la base rechaza published (CHECK). El test de frontera recorre las rutas reales (antes veía 4 de 222) y se autoprotege. Los enlaces de candidatos en proceso siguen vivos (docs/01 §8)

    Actualizado 2026-09-24 21:32 UTC

  • AS-118 ⚖ Solo el titular actúa con su cédula dfcd1db hecho
    Criterios de aceptación

    Una cédula ligada a un correo no se entrega a otro correo (conflicto, sin revelar el correo). El candidato prueba con un código de un solo uso que controla su correo antes de ligar la cédula y de ver su proceso; el enlace y el id del proceso ya no bastan

    Actualizado 2026-09-24 21:32 UTC

  • AS-119 Imagen de MinIO disponible 978430a hecho
    Criterios de aceptación

    Docker Hub dejó de publicar minio/minio. Copia exacta de la versión de producción (RELEASE.2025-09-07T16-13-09Z) en GHCR privado, ligada al repo; CI y el compose de desarrollo la usan. Pendiente: producción (hoy usa la copia en caché) y decidir un reemplazo mantenido

    Actualizado 2026-09-24 21:12 UTC

  • AS-120 ⚖ La ventana de contradicción sobrevive al cierre del proceso e18d2d5 hecho
    Criterios de aceptación

    Si el arrendador desactiva el enlace, retira al candidato o el enlace vence con la ventana abierta, el titular sigue entrando (código a su correo), ve su resumen de hechos y lo objeta; la objeción bloquea al arrendador aunque la ventana venza. Sin resumen, el enlace cerrado sigue cerrado (docs/01 §8)

    Actualizado 2026-09-24 21:40 UTC

  • AS-121 ⚖ Logs sin tokens ni IPs d1fe907 hecho
    Criterios de aceptación

    El access log de uvicorn queda apagado de verdad (revivía al propagar al root pese a --no-access-log); http_request registra la plantilla de la ruta, no el path; httpx no registra URLs salientes; un filtro final enmascara segmentos secretos (/evaluar, /informe, /magic-link, /baja, /verificar, ?token=) e IPv4/IPv6 en cualquier evento, incluidas trazas (docs/08 §6)

    Actualizado 2026-09-25 10:42 UTC

  • AS-122 ⚖ Access log del proxy sin tokens ni IPs 0023f2d hecho
    Criterios de aceptación

    Traefik de Coolify (VM101) enruta tramitia.app hacia VM106. Verificar si escribe access log y dónde; si lo hace, que para las rutas de Tramitia no quede la IP del cliente ni el path con secretos (/evaluar, /informe, /magic-link, /baja, /verificar), o apagarlo para ese router, y fijar rotación y retención. Evidencia: una petición de prueba a /evaluar/<token sintético> que no aparece en claro en el log. Revisar también la retención de los logs de Coolify. TODO: verificar contra la configuración real del proxy antes de cambiarla (docs/08 §6)

    Actualizado 2026-09-26 01:25 UTC

  • AS-123 ⚖ Marketplace de vuelta 9a8be88 hecho
    Criterios de aceptación

    Decisión del dueño (2026-09-25), registrada como excepción en docs/01 §5 (TRAMITIA_DOES_NOT_PUBLISH_LISTINGS = false). Vuelven /inmuebles, el anuncio con Publicar/Desactivar, compartir y QR; quien ve el anuncio se postula desde él (/aplicar → /evaluar, con el código al correo de AS-118). La invitación por correo queda dentro del bloque del anuncio. La base acepta inmuebles publicados (migración 0043). Siguen vigentes: no seleccionar ni ordenar candidatos, cero comisión sobre el canon. Concepto jurídico pendiente (ENMIENDA-02)

    Actualizado 2026-09-25 10:43 UTC

  • AS-124 ⚖ La foto de la cédula no sale del dispositivo bbda214 hecho
    Criterios de aceptación

    El PDF417 se decodifica en el navegador (zxing-wasm 3.1.4, versión fija) y /evaluar/{token}/leer-cedula recibe solo sus bytes en base64 (≤ 8 KB); no acepta imágenes. Fuera el OCR de la fecha de expedición (pytesseract escribía la imagen en /tmp): la escribe el candidato. Fechas validadas contra el calendario (un 31 de febrero ya no produce un 500). Lectura heurística devuelve revisar y la UI pide confirmar esos campos (auditoría Codex 2026-09-25)

    Actualizado 2026-09-25 10:43 UTC

  • AS-125 ⚖ Cédula digital: lectura de la MRZ c14eabf hecho
    Criterios de aceptación

    La cédula digital (2020+) no trae PDF417 (QR cifrado + MRZ TD1). Si no hay PDF417, el navegador lee la MRZ con OCR local (tesseract.js 7.0.0, versión fija) y envía solo el texto de 3 líneas; el servidor corrige confusiones por posición y valida los dígitos de control ICAO 9303 (algoritmo verificado contra el espécimen oficial). NUIP desde los datos opcionales de la línea 2; nombre siempre a confirmar (sin control); línea 1 dañada no bloquea. TODO: verificar posición y relleno del NUIP contra una cédula digital real

    Actualizado 2026-09-25 10:43 UTC

  • AS-126 ⚖ La revocación detiene el tratamiento en el arriendo 7cc8808 hecho
    Criterios de aceptación

    El candidato revoca desde su proceso (/evaluar/{token}/{id}/autorizaciones, con el correo verificado de AS-118; antes solo existía una API con sesión que además no se enruta en producción). Sin identity o employment activas: las rutas del proceso responden "revocaste" antes de tratar nada, el servicio lo exige en formulario, documentos, hechos y entrega al arrendador (que ve "el candidato revocó"), y la purga programa también los soportes del arriendo. Ver y objetar su resumen sigue disponible (docs/01 §2)

    Actualizado 2026-09-25 12:53 UTC

  • AS-127 ⚖ Canal de consultas y reclamos en producción fcea521 hecho
    Criterios de aceptación

    /api/v1/pqr no se enruta en producción. Formulario público sin cuenta en /politica-de-tratamiento/solicitud, acuse por correo con radicado y plazo legal, seguimiento público por radicado (sin el cuerpo), aviso al equipo al radicar, y gestión del equipo en /progreso/pqr (rol staff: en trámite y respuesta por correo). "Ejercer mis derechos" del pie deja de ser un mailto (Ley 1581 arts. 14-16)

    Actualizado 2026-09-28 09:23 UTC

  • AS-128 Antivirus real para toda carga ec21ddf hecho
    Criterios de aceptación

    ClamAV (clamav/clamav:1.5.4-debian13-slim) en el compose de producción, sin recarga concurrente de firmas (VM106: 4 GB sin swap) y con límite de memoria; AV_CLAMD_HOST obligatorio en producción. Todas las cargas del arriendo (soportes del candidato, fotos, CTL) se escanean antes de parsear, hacer OCR o guardar. Falla cerrada: infectado o antivirus caído → mensaje claro, nunca un 500 (también en Property Check)

    Actualizado 2026-09-27 10:52 UTC

Épica: auditoría del flujo de arriendo 2026-09-28 · 91.7%

  • AS-129 Adjudicar cierra la convocatoria 471944c hecho
    Criterios de aceptación

    Solo se adjudica una solicitud del inmueble con hechos visibles para el arrendador (rechaza ajenas, inexistentes o sin resumen). Ganador persistido (adjudicada + adjudicated_application_id), decisión en audit_log, anuncio retirado, enlaces completados; con la convocatoria cerrada no se publica, no se reactiva, no se invita y /aplicar no crea enlaces. Idempotente con el mismo ganador; otro ganador exige «Reabrir convocatoria», que conserva la historia

    Actualizado 2026-09-28 08:27 UTC

  • AS-130 Contrato operable de punta a punta 0e56ece hecho
    Criterios de aceptación

    Pantallas de vista previa, aprobación y firma para ambas partes bajo rutas que llegan a producción (arrendador en /arrendamiento, candidato en /evaluar con su correo verificado); aviso por correo a cada parte; solo para la solicitud adjudicada; un contrato por solicitud (idempotente)

    Actualizado 2026-09-28 08:52 UTC

  • AS-131 ⚖ Contrato con datos reales y lo pactado 6881f87 hecho
    Criterios de aceptación

    Valor comercial, avalúo (opcional) y fecha de inicio los aporta el arrendador; nada inventado (antes canon × 100 y «por acordar»). Sin matrícula no hay contrato. Plantilla v2 con la cláusula penal pactada; solo vivienda urbana (comercio y mixto se rechazan); el reajuste aplica el tope del IPC (art. 20). v2 nace pendiente de revisión legal

    Actualizado 2026-09-28 08:52 UTC

  • AS-132 ⚖ Revisión legal ligada al texto c3de35a hecho
    Criterios de aceptación

    La aprobación guarda la huella SHA-256 del texto revisado; si la plantilla cambia, deja de valer y el generador lo explica. Un borrador generado con texto anterior no se aprueba ni se firma. Pantalla de staff en /progreso/plantilla-contrato: el abogado (nombre y tarjeta profesional) ve el texto con datos de ejemplo, aprueba declarando la revisión completa o rechaza con notas; queda en audit_log

    Actualizado 2026-09-28 09:15 UTC

  • AS-133 ⚖ Sin datos de salud en logs; revocar sin depender del enlace dda764f hecho
    Criterios de aceptación

    La validación de soportes registra solo cuántas señales encontró, nunca las palabras (una resolución de pensión dejaba «INVALIDEZ» en el log, docs/01 §1). El titular pide el código a su correo registrado, ve sus autorizaciones y revoca aunque el enlace esté cerrado y no haya resumen (docs/01 §2); formulario, hechos y objeción siguen cerrados sin resumen

    Actualizado 2026-09-28 09:15 UTC

  • AS-134 ⚖ Titularidad del arrendador en el arriendo 49bf890 hecho
    Criterios de aceptación

    El arrendador sube su certificado de tradición; se coteja su identidad contra los titulares vigentes del folio (documento o nombre con tres tokens, como Property Check). Se guarda el hecho con su fuente (matrícula, expedición, anotación, huella del PDF), no el PDF. Certificado de otra matrícula se rechaza. El candidato (bienvenida y anuncio) ve solo el hecho positivo con su fuente; un «no coincide» lo ve solo el arrendador (docs/01 §8) y el candidato ve un texto neutro con la opción de verificar por su cuenta

    Actualizado 2026-09-28 10:47 UTC

  • AS-135 Avisos por correo en cada paso del arriendo a54579b hecho
    Criterios de aceptación

    El arrendador recibe correo cuando un candidato completa su proceso y cuando su resumen queda disponible (tarea programada al vencer la ventana del titular sin objeción, sin depender de que abra la solicitud; no se repite). El candidato recibe correo si el arrendador cierra su proceso, si le adjudica el inmueble o si el inmueble se arrendó a otro. Una objeción avisa al equipo (STAFF_EMAILS) y una revocación avisa al arrendador. Un correo fallido no tumba la acción

    Actualizado 2026-09-28 10:47 UTC

  • AS-136 ⚖ Plazos del arriendo que avisan y no castigan 5de0acd hecho
    Criterios de aceptación

    Plazo de 5 días hábiles para soportes con fecha concreta en pantalla y un recordatorio al candidato un día hábil antes; vencerlo no cambia el estado ni genera alertas (docs/01 §7 y §8). El vencimiento del enlace cierra la entrada de candidatos nuevos pero no corta procesos en curso; el arrendador recibe aviso tres días antes y puede renovar un enlace vencido con la misma URL (el del marketplace se renueva solo). Un resumen con más de 90 días se muestra marcado al arrendador, sin bloquear ni calificar

    Actualizado 2026-09-28 10:47 UTC

  • AS-137 Arreglos menores del arriendo 90bc57b hecho
    Criterios de aceptación

    Día de pago 1-28 en crear y editar (antes 29-31 pasaba la validación y terminaba en error 500 por el CHECK de la base). La foto de un inmueble no publicado se sirve con caché privada (antes pública: un proxy compartido podía servirla a otros). Índices únicos parciales: una solicitud abierta por persona y por correo en cada inmueble, también con dos envíos simultáneos

    Actualizado 2026-09-28 10:47 UTC

  • AS-138 ⚖ El equipo resuelve objeciones al resumen 7e60271 hecho
    Criterios de aceptación

    Pantalla de staff en /progreso/objeciones con las objeciones pendientes, el plazo del reclamo (15 días hábiles), el resumen objetado y la huella de los soportes. Resolver exige una nota que recibe el titular. «Procede»: el resumen equivocado nunca se comparte, el candidato vuelve a sus soportes y al finalizar se rehace con ventana nueva. «No procede»: el resumen sigue su curso y el titular puede presentar un reclamo. Antes una objeción bloqueaba el proceso para siempre

    Actualizado 2026-09-28 10:47 UTC

  • AS-139 ⚖ Formulario del candidato con autoguardado y corrección trazable d6f79b0 hecho
    Criterios de aceptación

    El formulario se guarda solo en el servidor mientras se escribe (nunca en el navegador), ligado al proceso: exige el correo verificado y la autorización vigente, y solo acepta campos permitidos (docs/01 §1). Se recupera en otro equipo. Tras enviarlo, el candidato puede corregirlo hasta finalizar la carga de documentos: se conserva la versión anterior y la traza nombra los campos cambiados, no sus valores; cambiar la vinculación recalcula los soportes. Con el resumen generado ya no se corrige: se objeta (docs/01 §8)

    Actualizado 2026-09-28 13:22 UTC

  • AS-140 Ficha completa del inmueble (M1) f85162b hecho
    Criterios de aceptación

    Características, condiciones y requerimientos especiales del documento v2.0 (1.2, 1.4 y 1.5) con sus listas cerradas: cocina, parqueaderos, piso, sala, estudio, lavadero, cuarto de ropas, zonas comunes, administración, periodicidad y formas de pago, renovación, preaviso, mantenimiento, incremento fijo, observaciones, condiciones para mascotas, fumar, uso mixto y convivencia. Opcionales (los inmuebles ya registrados siguen válidos); lo declarado se muestra en el anuncio. Preaviso y renovación no alimentan el contrato: la matriz por régimen es decisión pendiente y el texto es el revisado por el abogado

    Actualizado 2026-09-28 13:22 UTC

  • AS-141 ⚖ Ingreso documentado como hecho objetable b1f940f hecho
    Criterios de aceptación

    Al subir un soporte de ingreso (carta laboral, desprendible de nómina, certificado de ingresos, desprendible de mesada) se lee una sola cifra con su rótulo, el ingreso documentado de docs/01 §3.3; nada más del documento se guarda y la cifra no va al log. El resumen muestra cada cifra y su diferencia aritmética con lo declarado, sin umbral ni etiqueta (docs/01 §7), como lectura automática que el titular puede objetar. Sin lectura, no se inventa. El resultado documental no cambia: sin cotejo de IBC no existe «verificado»

    Actualizado 2026-09-28 13:22 UTC

  • AS-142 Portal con filtros completos y paginación 4467103 hecho
    Criterios de aceptación

    Filtros de S1.4 del documento v2.0 con listas cerradas: uso, canon mínimo y máximo, habitaciones, baños, estratos, parqueadero, mascotas, amoblado y zonas comunes, además de ciudad, barrio y tipo; orden por fecha o canon. Paginación real que conserva los criterios (antes, máximo 60 resultados). Lo inválido se ignora. Parqueadero y zonas comunes solo encuentran inmuebles que los declararon en la ficha (AS-140)

    Actualizado 2026-09-28 13:21 UTC

  • AS-143 Favoritos del portal en el servidor bc9fdb2 hecho
    Criterios de aceptación

    Guardar y quitar inmuebles en favoritos desde el anuncio; quedan en la cuenta (correo e inmueble), nunca en el navegador (CLAUDE.md §4). Sin sesión se pide entrar y se vuelve al anuncio. Pantalla /inmuebles/favoritos privada y sin caché; un inmueble despublicado aparece marcado y se puede quitar. El regreso tras guardar solo va a rutas del portal

    Actualizado 2026-09-28 13:22 UTC

  • AS-144 IPC oficial con año y fuente 90653b8 hecho
    Criterios de aceptación

    El equipo registra en /progreso/ipc el IPC de cada año con el enlace al boletín oficial del DANE (solo ese dominio) y su fecha; queda en audit_log y una corrección conserva el valor anterior en la traza. El informe de incremento (Ley 820 art. 20) usa el IPC del año calendario anterior, muestra año y fuente y precarga el canon desde los contratos e inmuebles del arrendador. Recordatorio al equipo en enero y febrero mientras falte. Sin descarga automática: ningún endpoint del DANE está verificado

    Actualizado 2026-09-28 13:22 UTC

  • AS-145 ⚖ Coarrendatarios con proceso propio c7b57b6 hecho
    Criterios de aceptación

    El candidato invita hasta dos coarrendatarios por correo, o el arrendador le pide uno (decisión del arrendador, nunca una evaluación automática: docs/01 §5 y §7). Cada coarrendatario hace su propio proceso con su identidad, sus autorizaciones, su formulario, sus soportes, su resumen y su ventana de contradicción (docs/01 §8); nadie sube datos de otra persona. La invitación sirve solo para el correo invitado. El arrendador ve a los coarrendatarios bajo su candidato; se adjudica al principal y sus coarrendatarios van con él; retirar al principal los retira. La firma del contrato por el coarrendatario queda pendiente de la cláusula redactada por el abogado

    Actualizado 2026-09-28 13:22 UTC

  • AS-146 Hallazgos del simulacro de cero a cien fac158b hecho
    Criterios de aceptación

    Simulacro local 2026-09-29 con personas sintéticas: la página del candidato dice en qué va (adjudicado con enlace a su contrato, proceso cerrado, revisión abierta o terminada) y muestra la respuesta del equipo a su objeción; sin invitar coarrendatarios tras adjudicar. Los coarrendatarios reciben aviso de la adjudicación de su grupo. El PDF firmado se descarga con una hoja final de certificado de firmas (quién, cuándo, cómo y sobre qué huella; sin IP) que no altera el cuerpo firmado. El contrato dice «a cargo del arrendatario» y usa un solo formato de cifras. El panel «Más filtros» del portal ya no aplasta la barra de búsqueda

    Actualizado 2026-09-29 09:15 UTC

  • AS-147 ⚖ El resumen no afirma verificaciones que no ocurrieron 33209c1 hecho
    Criterios de aceptación

    El hecho de identidad decía «validación estructural y de vigencia superada» sin consultar nunca la Registraduría (Ley 1581 art. 4 lit. d, veracidad). Ahora dice lo que se hizo (estructura del número y cotejo de nombre, sin fuentes externas) y la vigencia solo se afirma con la fuente y la fecha de la consulta oficial; si no, «pendiente de consulta». Se quitan de las pantallas «estamos verificando tus datos con sus fuentes» y «resumen de hechos verificados». Motor de hechos v0.3

    Actualizado 2026-09-30 08:30 UTC

  • AS-148 ENMIENDA-01: revisión con el modelo ampliado del dueño 7f6ec45 hecho
    Criterios de aceptación

    Redactada para concepto legal (no vigente): score interno, veredicto «apto / no apto» al arrendador, fuentes nuevas (PACO, Fiscalía, INPEC, otras) y canal por scripts de Playwright. Recoge los choques con docs/01 §5, §7 y §8 y docs/06 §1, §3 y §4, once preguntas jurídicas bloqueantes y la ficha técnica que el dueño debe entregar por cada script. Nada de ese modelo se programa sin concepto firmado (CLAUDE.md §1.2)

    Actualizado 2026-09-30 08:30 UTC

  • AS-149 ⚖ Consulta automatizada por titular en fuentes permitidas no iniciado
    Criterios de aceptación

    Decisión del dueño (2026-09-30): las fuentes permitidas de docs/06 §1 pueden consultarse con un navegador automatizado aunque el portal tenga verificación anti-bots o captcha; el riesgo lo asume el dueño y el concepto jurídico queda pendiente (ENMIENDA-01, pregunta 11). Excepción registrada en docs/06 §4 con sus condiciones: solo fuentes permitidas, una consulta por titular con autorización vigente, sin lotes, sin copias de la base, y traza en audit_log. Las fuentes en «requiere concepto» siguen sin consultarse

    Actualizado 2026-09-30 12:15 UTC

  • AS-150 ⚖ Vigencia de la cédula consultada en la Registraduría f850fe2 hecho
    Criterios de aceptación

    Al iniciar su proceso, la cédula del candidato se consulta en el certificado de estado de cédula de la Registraduría con su número y fecha de expedición (canal automatizado de docs/06 §4). Exige autorización vigente del alcance identidad; una consulta por titular; traza en audit_log con la autorización que la respalda. El certificado no se conserva: solo estado, código de verificación y huella. La vigencia se afirma solo si el certificado dice VIGENTE; otro estado, un número o fecha sin coincidencia o un nombre distinto quedan para revisión del equipo, sin conclusión sobre la persona. Apagada por defecto (REGISTRADURIA_AUTO_ENABLED): necesita Chrome con pantalla en el worker y la llave del lector de códigos

    Actualizado 2026-09-30 16:26 UTC

  • AS-151 Panel del equipo: candidatos y verificaciones no iniciado
    Criterios de aceptación

    Pantalla del equipo en /progreso/candidatos (staff y administradores, con cuenta propia o sesión de la plataforma; no los mantenedores de /progreso) con los candidatos (nombre, correo, inmueble, estado del proceso) y, por cada uno, las verificaciones que se le hacen con su estado, fuente y fecha; sin calificar a la persona (docs/01 §7) y sin mostrar el número de documento. Primera verificación con fuente externa: vigencia de la cédula en la Registraduría (AS-150), con su traza de consultas (código de verificación y huella). El equipo puede pedir la consulta desde el detalle; queda en audit_log quién la pidió, y las condiciones de docs/06 §4 las hace cumplir el servicio. Cada fuente nueva agrega su fila al catálogo

    Actualizado 2026-09-30 12:15 UTC

  • AS-152 La consulta de la Registraduría muestra su avance y sus fallos 748e1c5 hecho
    Criterios de aceptación

    Al pedirla desde el panel, el botón queda bloqueado mientras corre, se ven los pasos (en cola, portal, código, envío, certificado, registro) y la página se refresca sola; el avance vive en Redis y caduca solo si el worker muere. Un segundo clic no encola otra. Si el worker no pudo (sin fecha de expedición, sin autorización, fuente no disponible) el panel lo dice en vez de seguir en «sin consultar». Hallazgo del primer uso real: el formulario del candidato reemplazaba form y borraba la fecha de expedición declarada al iniciar; ahora se conserva, y para los procesos que ya la perdieron el equipo la escribe en el panel (queda en audit_log el campo, nunca el valor). Sin autorización vigente no hay botón

    Actualizado 2026-09-30 17:16 UTC