Skip to content

feat(flujos): requisitos condicionados («Se pide a», RQ-12) - #11

Merged
jmrobles10 merged 1 commit into
mainfrom
feature/requisitos-condicionados
Nov 9, 2026
Merged

jmrobles10 merged 1 commit into
mainfrom
feature/requisitos-condicionados

Conversation

@jmrobles10

Copy link
Copy Markdown
Owner

Qué cambia

Cada requisito del flujo puede llevar una condición (docs/03 §12): un mismo flujo pide más a una persona jurídica que a una natural, o según país, tipo de identificación o atributos del vínculo.

  • Dominio: CondicionDeExigencia es un árbol Y/O/No de predicados. AtributosDeExigencia valida y normaliza (422 condicion-invalida). EvaluadorDeExigencia es puro y tiene tabla de casos. Al menos un requisito se pide siempre (422 requisito-siempre-requerido).
  • Dónde se aplica:
    • Al abrir el expediente: lo que no aplica no entra.
    • Al aceptar la invitación: solo se comparte lo que se le pide.
    • Con versiones nuevas de la bóveda: no se comparten con un vínculo que no las pide.
  • Áreas: un área sin nada que revisar para ese tercero aprueba con origen Sistema y la nota «A este tercero no se le pidió ningún documento que revise esta área.».
  • Historial (corrección): los veredictos con origen Sistema se atribuyen a Sistema. Antes heredaban el actor de la petición, el tercero o la persona que aprobó.
  • Contrato: RequisitoDelFlujoDto.condicion (CondicionDto). Es un cambio aditivo; el snapshot y el cliente están regenerados.
  • Web: «Se pide a» con Todos, Solo personas jurídicas o Solo personas naturales. Una condición armada por la API se describe y se conserva. El editor completo llega con el rediseño P2EditorFlujo del design system.
  • Decisión: RQ-12 en docs/decisiones/registro.md. Cierra el pendiente que había quedado en RQ-11.

Pruebas

  • Dominio: 340, entre ellas 30 casos del evaluador, la validación y el área sin documentos.
  • Integración: 73. El caso nuevo es el mismo flujo con una persona natural y una jurídica, con la compartición correspondiente.
  • Frontend: 343.
  • E2E: 29. Los dos casos nuevos están en e2e/pruebas/condiciones.spec.ts.

🤖 Generated with Claude Code

Cada requisito del flujo admite una condición (docs/03 §12): árbol Y/O/No de
predicados sobre el tercero (tipo de persona, país, tipo de identificación,
extranjero) y el vínculo (tipo y atributos). Se valida y normaliza al guardar
y publicar; al menos un documento se pide siempre.

- EvaluadorDeExigencia puro con tabla de casos; se aplica al abrir el
  expediente, al aceptar la invitación (solo se comparte lo que se pide) y al
  llegar versiones nuevas de la bóveda.
- Un área sin nada que revisar para ese tercero aprueba como Sistema, con nota.
- El historial atribuye a Sistema los veredictos con origen Sistema.
- Editor web: «Se pide a» con Todos, solo jurídicas o solo naturales; una
  condición armada por la API se describe y se conserva.
- Pruebas de dominio, integración y e2e (persona natural y jurídica en el
  mismo flujo).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@jmrobles10
jmrobles10 merged commit d2345b3 into main Nov 9, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant